限制HTML中元素的事件侦听器

时间:2015-01-12 15:37:28

标签: html dom

HTML元素(DOM节点)是否可能始终只有一个事件侦听器?(这意味着除了预定义的(第一个)事件侦听器之外,不应该进一步附加辅助事件。)

示例:

<input type="button" id="button1" value="I HAVE ONLY ONE EVENT LISTENER" onclick="one_and_only_eventhandler()"/>

然后不应该使用addEventListener / attachEvent / Onclick属性进一步添加辅助事件。

或者说,另一种方式是HTML元素(DOM节点)应该只监听它的第一个事件监听器而不应该监听辅助事件。

1 个答案:

答案 0 :(得分:0)

您无法真正阻止这种情况,因为大多数事件都会首先进入捕获阶段,而代码可以在文档级别注册一个事件侦听器,在它们到达内联处理程序之前很长时间内捕获点击。

无论如何,通常不鼓励内联处理程序。你正在尝试做的事情听起来像你和#34;战斗&#34;与其他javascript代码或您的程序设计依赖于DOM事件不支持的东西。两种情况都非常脆弱。