HTML中定义的事件和JS中事件绑定的区别

 我来答
码匠
2018-01-02 · 原创桌游与酷玩,为你带去更多欢乐
码匠
采纳数:625 获赞数:4623

向TA提问 私信TA
展开全部

主要体现在代码可读性、复用性、代码可维护性角度

JS中的无论是在代码可读性还是复用性,还是代码可维护性方面都要远远好于HTML中定义的事件绑定。

HTML事件处理程序的问题:

  • 首先,HTML代码域JavaScript代码紧密的耦合在一起,没有实现相互分离,在进行代码的更新与维护的时候就显得异常困难。

  • 第二,扩展事件处理程序的作用域链在不同浏览器当中会导致不同的结果。

  • 第三,如果不采用调用函数的方式,而是像例子中那样直接书写代码,那么代码的通用性很差,会使得整站的代码量很大,通用性差。

JS中的事件绑定其实也包含了多种,最传统的DOM0级,之后的DOM2级以及事件委托式的时间绑定,各自有各自的特点和优势,应该说都能够很好的解决如上HTML中定义的事件的各种问题(复用性差、代码冗余度高、代码可维护性差、可读性差、没有实现结构与行为相分离等问题)

具体关于事件的详细知识(包括不同位置的事件绑定以及事件流、事件委托),可以查看《JavaScript事件详解

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式