不引人注目的JavaScript是将JS代码与标记分离的主要驱动因素
从网页的
结构/内容和表示中分离功能("行为层")避免传统JavaScript编程问题的最佳实践(例如浏览器不一致和缺乏可伸缩性)
逐步增强,以支持可能不支持
高级JavaScript功能的用户代理
使用document.ready中的代码,它将在DOM加载之前和加载页面内容之前执行
从学习jQuery
使用$(document).ready(),您可以在窗口加载之前加载或触发事件或者您希望它们执行的操作.
你可能想看一下jQuery in Action,我强烈推荐它.您可以品尝到第1和第5章的书的首页.我认为这样做可以进一步深入了解为什么分离能够很好地发挥作用.
最后,看一下这个问题的答案,详细说明如何在DOM节点上找到事件监听器.
编辑:
一些想法可能会说服你为什么不引人注目的JavaScript可能是一个好主意.
想象一下,你有一个函数绑定为一个事件处理程序,用于在每个元素上引发的同一事件 -
当声明在每个元素中内联,或者声明是在标记之外的一个地方时,是否更容易找出哪个元素调用该函数来处理事件?
如果要在每个函数上引发事件时添加到调用该函数的元素,该怎么办?将事件处理程序内联添加到每个元素或在一个地方更改代码会更容易/更好吗?