gpt4 book ai didi

javascript - 在 IE 中模拟 W3C 事件捕获模型

转载 作者:行者123 更新时间:2023-12-03 20:51:02 27 4
gpt4 key购买 nike

是否可以模拟event capturing在 Internet Explorer 中?
一个例子:
一个
两个
三个3

<脚本>
var links = document.getElementsByTagName("A");
for (var i=0; i < links.length; i++) {
链接[i].onclick = function(){
警报(“点击”);
};
}

我想阻止所有这些点击事件触发。我可以用一个事件观察者做到这一点:
document.addEventListener("点击", function(e) {
e.stopPropagation();
e.preventDefault();
}, 真实 );
我怎样才能在 IE 中做同样的事情? IE < 9 不支持 addEventListener .它确实支持 attachEvent ,但它没有 useCapture选项。
我找到了 setCapture method ,但它看起来与 W3 捕获模型无关。

最佳答案

通常你不能因为 event order .在 IE 中,事件将在没有捕获阶段的情况下从目标元素开始冒泡,因此您无法事先捕获它们。

你只能做一件事,那就是 仅限 如果您管理 则可能全部 事件处理程序。

  • 写一个包装 对于 addEvent带捕获参数
  • 如果需要捕获,请执行以下操作
  • 注册一个简单的冒泡事件,具有
  • 的函数
  • 一直向上到父链,节省 Array 中的所有元素
  • 后退 这个Array在每个元素上调用原始事件处理程序
  • 关于javascript - 在 IE 中模拟 W3C 事件捕获模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3638141/

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