gpt4 book ai didi

javascript - 使用 JavaScript 从 HTML 元素中移除特定的事件监听器集

转载 作者:行者123 更新时间:2023-11-30 17:49:33 24 4
gpt4 key购买 nike

我只想从选定的 HTML 元素中删除 mouseup 事件监听器。

我使用了下面的代码,但它会删除所有监听器。

var old_element = divs[d];
var new_element = old_element.cloneNode(true);
old_element.parentNode.replaceChild(new_element, old_element);

这就是我附加事件监听器的方式。

var divs = document.getElementsByTagName('body');// to enhance the preformance
for(var d in divs) {
try{
if (divs[d].addEventListener) {
divs[d].addEventListener('mouseup',callHighlight);
} else {
divs[d].attachEvent('mouseup', callHighlight);
}
}catch(err){
//alert(err.message);
}
}

最佳答案

你应该使用 removeEventListener而不是 replacechild,后者显然会删除所有事件。

 old_element.removeEventListener('mouseup', handler);

关于javascript - 使用 JavaScript 从 HTML 元素中移除特定的事件监听器集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19352623/

24 4 0
文章推荐: Javascript 未出现在 Rails 4 中。(Highchart)
文章推荐: JavaScript JSON 输出到 <textarea> 或
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com