5

我已经搜索过,但没有找到这个问题的答案。HTML DOM 事件,如 onChange、onSelect、onKeyUp、onFocus、onClick 等是否应该包含分号,例如下面的两行。

onChange="this.form.submit();" OR onChange="this.form.submit()"

“是”或“否”或“无关紧要”

我想这无关紧要,但同样,最好、最正确的做法是什么?

谢谢大家!

4

4 回答 4

9

没关系。

事件处理程序属性值被视为一系列语句,这些语句包装在类似于以下的函数签名中

 function (event) {
   with (event.target.ownerDocument) {
     with (event.target) {
       // attribute body goes here
     }
   }
 }

因此您可以将任何一组SourceElements 放入属性值中,并且可以按照 JavaScript 通常的分号插入规则省略分号

于 2012-08-23T23:09:03.903 回答
1

从来没有用过分号,所以我想没关系。

于 2012-08-23T23:08:56.027 回答
1

不,您不需要分号。我不知道它是否可以使用它,但没有它很好。如果您需要了解有关 HTML、CSS 或 Javascript 等 Web 语言的任何信息,请访问 www.w3school.com 以获取参考或教程。Javascript 部分的链接是:http ://www.w3schools.com/js/default.asp 您所要求的示例的链接是:http://www.w3schools.com/js/js_popup。 asp 此示例使用您在问题中提到的 onclick。

于 2012-08-23T23:13:46.113 回答
1

这真的是风格问题。与任何 JavaScript 代码片段一样,您可以根据需要省略明确的分号。(我更喜欢把它们放进去。)

于 2012-08-23T23:37:17.940 回答