![]() |
1
14
在Javascript中分配处理程序将所有代码放在一个地方,而不是分散在整个HTML中。
它也更快,因为浏览器不需要为每个处理程序属性启动Javascript解析器。 这是一个例子 Unobtrusive Javascript . |
![]() |
2
5
其他的答案并没有涉及到这个问题,所以:
您的示例使用(反射的)
……对我来说,这忽略了在不使用属性的情况下这样做的一个主要原因:与他人友好相处。附加处理程序的DOM2方法(
... 是
非排他性
-可以同时附加多个处理程序。如果你分配给
对我来说,这个“玩得很好”的东西是一个很大的卖点。好吧,这和保持代码和标记的分离是分不开的,但是其他的答案已经很好地涵盖了这一点。 |
![]() |
3
2
HTML应该只是标记,纯内容。 设计应该在CSS样式表中。 动态脚本应该在JavaScript代码中,单独的文件是好的。 只是感觉更好,看起来更好——据我所知,当所有脚本都放在一个地方而不是分散在整个HTML中时,它不仅更高效,而且更优雅、更易于维护。:) |
![]() |
4
0
正如其他答案所提到的,主要原因是关注点的分离(在本例中,保持行为与内容的分离),这是完全合理的。然而,这并不总是唯一的考虑。我以前写过 lengthy answer to a related question . |
![]() |
5
0
我认为大多数人都在使用jQuery。
|
![]() |
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 5 月前 |
![]() |
Alex · 在轻量级中同时解构和不解构变量 5 月前 |
![]() |
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 5 月前 |
![]() |
bairog · 从按属性筛选的对象数组字典中创建值数组 5 月前 |
![]() |
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 6 月前 |