gpt4 book ai didi

javascript - 冒泡由禁用元素触发的事件

转载 作者:行者123 更新时间:2023-12-04 01:52:32 25 4
gpt4 key购买 nike

问题是:被禁用的元素是否应该产生一个将在其父元素上触发的事件?

<div id="test">
<button disabled="disabled">Click me</button>
</div>
<script type="text/javascript">

document.getElementById("test").onclick = function() {
alert("Clicked!");
};

</script>

除 IE 之外的所有浏览器都会阻止事件被触发,但 IE 不会。此行为是否已记录或标准化?哪些浏览器正确处理了上面的代码?

最佳答案

根据 http://www.quirksmode.org/js/events_advanced.html我强烈建议使用事件委托(delegate)而不是 .onclick() 绑定(bind)。示例:

var element = document.getElementById('test'),
doSomething = function () {
alert("Clicked!");
};
if (element.addEventListener) {
element.addEventListener('click', doSomething, false);
} else if (element.attachEvent) {
elem.attachEvent('onclick', doSomething);
}

:)

关于javascript - 冒泡由禁用元素触发的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3838441/

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