为什么要避免onclick HTML属性而使用标准事件注册模型呢?

Why should the onclick HTML attribute be avoided in favor of the standard event registration model?

本文关键字:事件 标准 注册 模型 onclick 属性 HTML 为什么      更新时间:2023-09-26

将函数绑定到经常添加元素的类的click事件的最"适当"方式是什么?

我听说不建议在元素上使用"onclick"属性。如果这是真的,为什么呢?使用"onclick"似乎是目前最直接的方法。

如果不使用onclick,则每次向类中添加新元素时,必须为类的所有成员解除click函数的绑定,然后重新绑定以避免双重绑定。有了onclick,这个问题就完全避免了。

所以,为了避免双重绑定,这不是更容易吗?
onclick='somefunction(this)' 
不是

$("#divid").click(function(){
  // do something
});

(我们必须检查类的先前存在的元素的现有绑定)

根据我上面的评论,这可以通过使用.on()来实现。