前端开发

javascript – 为什么现在有更多的人使用脚本来分配事件处理程序vs从html元素中分配事件?

2021-01-15 21:02:37 阅读数 1250 收藏 0
作为一个学习者,我喜欢看很多源代码.自从我在一年前开始学习 JavaScript以来,我注意到人们不使用传统事件处理程序的趋势,如onclick =“doSomething()”,但是越来越多地使用像document.getElementById(“someId”)这样的方法.onclick = function(){.. some code ..};

这种趋势背后的原因是什么?

解决方法

在Javascript中分配处理程序会将所有代码放在一个位置,而不是将其分散到整个HTML中.
这有助于将内容与脚本分开,就像CSS有助于将内容与样式分开一样.

它也更快,因为浏览器不需要为每个处理程序属性启动Javascript解析器.

这是Unobtrusive Javascript的一个例子.