|
|
1
4
最大的好处是内容(HTML)和操作/行为(javascript)的分离。这被称为 Unobtrusive javascript . 将它们分开可以更容易地进行更改而不影响另一个。 |
|
2
4
是的,至少在社区的某些部分,还不确定如何衡量整体情况。 有 一定地 我的优势:
从纯粹的数量来看,想想这个:
或者这个 一旦 :
您可以通过CSS选择器等一次处理许多元素来处理大多数框架。这意味着在服务器代码中,您只是分配ID和类,客户端更容易单独处理。调试也更容易,例如:在控制台中我可以
另一个好处是
性能
. 如果我能把这个分开
这里还有一个例子,考虑到它有多简单,通过jquery授予了一些框架操作,但是对于内联事件,这看起来如何?
相对而言,这是一个
巨大的
内联代码的数量,即使您忽略了动画部分,它也是混乱的(想想
|
|
3
3
是的,当然,特别是随着jquery、原型等JS框架的兴起,所有这些都鼓励以“新学校”的方式来宣布活动。
其中一个主要原因是HTML结构和JavaScript编程智能(可以证明 做 归属分离)。它使标记变得更清晰、更易于维护,而所有编程逻辑都保存在单独的文件中,这具有加载性能优势和更好的可维护性—您拥有包含代码的适当库,而不是到处都是JS代码片段。 |
|
|
4
0
通过内联声明,您只能分配一个事件处理程序,而通过代码,您可以分配任意多个事件处理程序。另外,如果您需要将同一个事件处理程序分配给多个元素,那么使用JavaScript更容易、更简短,并且遵循DRY原则。 |
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |