ວິທີ preventDefault() ໃນການເກີດອຸບັດ
ການກໍານົດ ແລະ ການນໍາໃຊ້
ຖ້າການເກີດອຸບັດຕິດຢືນຢັນສາມາດຍົກຍ້າຍ, ວິທີ preventDefault() ຈະຍົກຍ້າຍການເກີດອຸບັດຕິດ, ເພື່ອນັ້ນການດຳເນີນຄືນຂອງການເກີດອຸບັດຕິດຈະບໍ່ເກີດຂຶ້ນ.
ຕົວຢ່າງທີ່ມີປະໂຫຍດໃນການນຳໃຊ້:
- ຄຳປາກົດ: ຄຳປາກົດ ການການສົ່ງສັນຍາບັນຊີ
- ຄຳປາກົດ: ຄຳປາກົດ ການດຳເນີນຄືນ URL ທີ່ການເຊື່ອມ
ຄວາມຄິດເຫັນ:ບໍ່ມີການກະທຳທັງໝົດທີ່ສາມາດຍົກຍ້າຍຫຼືບໍ່. ຂ້ອຍຈະໃຊ້ ຜົນງານ cancelable ເພື່ອພິສູດວ່າການເກີດອຸບັດຕິດຢືນຢັນສາມາດຍົກຍ້າຍຫຼືບໍ່.
ຄວາມຄິດເຫັນ:ວິທີ preventDefault() ຈະບໍ່ປ້ອງກັນການຂະຫຍາຍອອກຈາກ DOM. ຂ້ອຍຈະໃຊ້ວິທີ stopPropagation() ເພື່ອແກ້ໄຂ.
ຄວາມຈຳນວນ
ຕົວຢ່າງ 1
ປ້ອງກັນການເປີດ URL ຂອງການເຊື່ອມ
document.getElementById("myAnchor").addEventListener("click", function(event){ event.preventDefault(); );
ຕົວຢ່າງ 2
ປ້ອງກັນການດຳເນີນການຄືນຂອງຄູ່ມືການຄອງ
document.getElementById("myCheckbox").addEventListener("click", function(event){ event.preventDefault(); );
ພາສາຂັດ
event.preventDefault()
ພຽງພໍ
ບໍ່ມີ.
ລາຍລະອຽດດ້ານເຕັກນິກ
ຄຳຕອບກັບ: | ບໍ່ມີຄຳຕອບກັບ. |
---|---|
DOM ລະດັບ: | DOM Level 2 Events |
ການສະໜັບສະໜູນບັນຊີບັນນາທິ
ຈຳນວນສາມາດທີ່ວິທີການຈະສະໜັບສະໜູນໃນຕົ້ນຕົວການຫຼິ້ນຂອງຕົວເລື່ອງຈະຢູ່ໃນຕາມຈຳນວນທີ່ຕາມ
ວິທີການ | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
preventDefault() | ການສະໜັບສະໜູນ | 9.0 | ການສະໜັບສະໜູນ | ການສະໜັບສະໜູນ | ການສະໜັບສະໜູນ |