javascript - onclick 属性与 eventListeners

标签 javascript jquery html events

我正在重写我几年前创建的网站的代码,我想知道处理元素上的点击事件的最有效方法是什么?

我有一个带有编辑链接的项目列表,它们都是用 onclick="..." HTML 属性编写的。那样更好还是我应该使用 $.bind()addEventListener 来处理它?最佳做法是什么?

最佳答案

利用所谓的 unobtrusive javascript 被认为是最佳实践.这意味着您将 HTML 的布局与元素的行为分开。因此,您可以在标记中布局 DOM 结构,然后通过 javascript 附加事件处理程序,而不是使用混合元素结构和行为的 onclick 属性。

这意味着将 javascript 用于附加的事件处理程序被认为是最佳实践,如下所示:

<html>
   <script>
        ... bind event handlers to your DOM and set behaviours here
   </script>
   <body>
       .... layout your DOM here
    </body>
<html>

这有利于长期代码的可维护性和可扩展性。这种方法非常适用于 javascript 库,例如 jQuery。

就性能而言,您可以通过使用智能缓存策略的不显眼的 javascript 方法来实现性能提升。

有关不显眼的 javascript 的更多信息,请参阅 here

关于javascript - onclick 属性与 eventListeners,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14552797/

相关文章:

javascript - 一页上有两个滑动 slider

javascript - Footable.js : Disable pagination before Excel export

javascript - 函数不在浏览器 HTML、JavaScript 中发送警报

javascript - 如何注销设置为 jQuery.ajaxStart() 函数的处理程序?

javascript - 为什么我从 jsonp 结果中得到相同的引用

javascript - 动态添加/创建的 Mobiscroller 不起作用

javascript - 拖放以交换输入字段

php - 运行 PHP 脚本而不更改页面

javascript - 使用 jquery 或其他库形成提示

html - 如何将我的单栏博客内容设置为 "zoom"以填充移动浏览器的宽度?