(点击上方公众号,可快速关注我们)
Click、touch、load、drag、change、input、error、risize 这些都是冗长的DOM(文档对象模型)事件列表的一部分。事件可以在文档(Document)结构的任何部分被触发,触发者可以是用户操作,也可以是浏览器本身。事件并不是只是在一处被触发和终止;他们在整个document中流动,拥有它们自己的生命周期。而这个生命周期让DOM事件有更多的用途和可扩展性。 作为一个开发人员,我们必须要理解DOM事件是如何工作的,然后才能更好的驾驭它,利用它们潜在的优势,开发出更高交互性的参与体验(engaging experiences)。 反观我做前端开发的这么长时间里,我觉得我从来没有看到过一个关于DOM事件是如何工作的较为直接准确的解释。今天我的目标就是在这个课题上给大家一个清晰的介绍,让大家能够更快速的了解它。 我首先会介绍DOM事件的基本使用方式,然后会深入挖掘事件内部的工作机制,解释我们如何使用这些机制来解决一些常见的问题。 禁用词语事件 在过去,主流浏览器之间对于如何给DOM节点添加事件禁用词语有着很大的不一致性。jQuery这样的前端库为我们封装和抽象了这些差异行为,为事件处理带来了极大的便利。 如今,我们正一步步走向一个标准化的浏览器时代,我们可以更加安全地使用官方规范的接口。为了简单起见,这篇文章将主要介绍在现代浏览器中如何管理事件。如果你在为IE8或者更低版本写JavaScript,我会推荐你使用polyfill或者一些框架(如jQuery)来管理事件禁用词语。 在JavaScript中,我们使用如下的方式为元素添加事件禁用词语:
|
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|