![]() |
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。
|
![]() |
Softly · 单选按钮未按预期取值 1 年前 |
|
NovoMannen · 导航中的下拉菜单在内容后面重叠 1 年前 |
|
eXor420 · 如何在脚本标记中使用导出的函数? 1 年前 |
![]() |
IonicMan · 剑道网格在宽度过大时不显示某些列 1 年前 |
![]() |
Kernier · 如何将数学公式支持添加到StacksEditor? 1 年前 |
|
Md. Ibrahim · CSS网格项溢出小屏幕滚动 1 年前 |
|
Akshay mek · Vscode扩展建议不适用于某些文件夹 1 年前 |