คุณสมบัติเหตุการณ์ที่ยกเลิกได้ HTML DOM เชื่อมโยงกับเหตุการณ์ HTML เนื่องจาก JavaScript สามารถตอบสนองต่อเหตุการณ์เหล่านี้ คุณสมบัติเหตุการณ์ที่ยกเลิกได้จะคืนค่าบูลีนเป็น true หรือ false โดยระบุว่าสามารถยกเลิกกิจกรรมได้หรือไม่
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์สำหรับคุณสมบัติเหตุการณ์ที่ยกเลิกได้ -
event.cancelable
ตัวอย่าง
ให้เราดูตัวอย่างคุณสมบัติเหตุการณ์ที่ยกเลิกได้ -
<!DOCTYPE html> <html> <body> <p>Hover over the button below to find out if onmouseover is cancellable event or not</p> <button onmouseover="cancelFunction(event)">CLICK IT</button> <p id="Sample"></p> <script> function cancelFunction(event) { var x = event.cancelable; if(x==true) document.getElementById("Sample").innerHTML = "The onmouseover event is cancellable"; else document.getElementById("Sample").innerHTML = "The onmouseover event is not cancellable"; } </script> </body> </html>
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
เมื่อวางเมาส์เหนือปุ่ม CLICK IT -
ขั้นแรกเราได้สร้างปุ่ม CLICK IT ซึ่งเมื่อวางเมาส์ไว้เหนืออ็อบเจกต์เหตุการณ์ ommouseover ไปยังเมธอด cancelFunction(event)
<button onmouseover="cancelFunction(event)">CLICK IT</button>
เมธอด cancelFunction(event) จะตรวจสอบค่า event.cancelable สำหรับอ็อบเจ็กต์เหตุการณ์ที่ส่งผ่านและกำหนดให้กับตัวแปร x ใช้คำสั่งแบบมีเงื่อนไขตรวจสอบว่า event.cancellable ส่งคืนจริงหรือเท็จ จากนั้นแสดงข้อความที่เหมาะสมในแท็กย่อหน้าซึ่งมี id เท่ากับ "ตัวอย่าง" -
function cancelFunction(event) { var x = event.cancelable; if(x==true) document.getElementById("Sample").innerHTML = "The onmouseover event is cancellable"; else document.getElementById("Sample").innerHTML = "The onmouseover event is not cancellable"; }