# JavaScript 如何处理事件

**URL:** <https://www.isharkfly.com/t/javascript/8426>\
**Category:** 前端\
**Created:** [October 21, 2012, 2:23am UTC](https://www.isharkfly.com/t/javascript/8426 "2012-10-21T02:23:20Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [October 21, 2012, 2:23am UTC](https://www.isharkfly.com/t/javascript/8426/1 "2012-10-21T02:23:20Z")

</div>

尽管 HTML 事件属性可以将事件处理器绑定为文本的一部分，但其代码一般较为短小，功能较弱，只适用于只需做简单的数据验证、返回相关提示信息等场合。

相比较对而言，使用JavaScript 脚本可以更为方便处理各种事件，特别是Internet Explorer、Netscape Navigator 等浏览器厂商在其第4 代浏览器中推出更为先进的事件模型后，使用JavaScript 脚本处理事件显得顺理成章。

JavaScript 脚本处理事件主要可通过匿名函数、显式声明、手工触发等方式进行，这几种方法在隔离HTML 文本结构与逻辑关系的程度方面略为不同。
