gpt4 book ai didi

javascript - `return false;`对自定义事件有什么影响?

转载 作者:行者123 更新时间:2023-11-28 02:31:06 25 4
gpt4 key购买 nike

Similar to this question about jQuery custom events ,我试图找出 return false; 的效果是什么,但我没有使用 jQuery。我通过以下方法触发自定义事件:

var event = document.createEvent('Event');
event.initEvent('CustomName', false, true);
element.dispatchEvent(event);

它被包装在一个函数中,我在分派(dispatch)事件后返回事件对象。现在,我正在触发代码中寻找一种方法来查看其中一个监听器是否返回 false ,以便我可以阻止进一步执行。我如何能够检测其中一个监听器是否以跨浏览器方式返回 false(IE 7+)?

最佳答案

它指定创建的事件是否会冒泡

(编辑)考虑以下示例:

var evt = document.createEvent('Event');
evt.initEvent('myevent', true, true); // the third argument here specifies whether the event can be cancelled
var elem = document.getElementById('mydiv');
elem.addEventListener('myevent', function(e){
e.preventDefault();
}, true);
console.log(elem.dispatchEvent(evt)); //Here you will get return value of false because in the event handler you called e.preventDefault()

问题是您希望它能够与 IE 7+ 一起使用,但 IE 7 和 8 首先不支持 document.createEvent

关于javascript - `return false;`对自定义事件有什么影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14147923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com