问题是:被禁用的元素是否应该产生一个将在其父元素上触发的事件?
<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/