【发布时间】:2011-10-27 23:27:01
【问题描述】:
有这个 JS 代码:
document.getElementById('e1').addEventListener('click', function(){alert('1');}, false);
document.getElementById('e2').addEventListener('click', function(){alert('2');}, false);
document.getElementById('e1').click();
document.getElementById('e2').click();
我想知道警报会按什么顺序显示 - 是按照 click() 触发事件的顺序还是随机的?
我问的是记录/标准化的行为,而不是浏览器当前实现的内容。
【问题讨论】:
-
顺便说一句,
click();不起作用;这不是触发事件的方式。您需要使用createEvent、initEvent和dispatchEvent。 -
在这种情况下,好的,但是对于所有元素上的所有事件而言,这种触发事件的方法远非通用。触发事件的唯一可靠方法是使用我上面提到的三种方法。
-
实际上在 HTML5 中,您可以在任何元素上使用
clickw3.org/TR/html5/elements.html#htmlelement 但我同意目前浏览器并未普遍支持它。 -
哦,我不知道。谢谢!
标签: javascript events dom-events standards