2012-08-23 33 views
5

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

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

“YES”或“NO”或“没关系”

我想这并不重要,但同样,什么是做的最好的,最合适的?

谢谢大家!

+6

内联事件处理程序是90多岁。 – canon

+0

@canon事实并非如此,我只是想澄清一下“;” DILEMMA对我自己和其他一些混杂:P – ProDraz

+1

而'onchange','onselect'等不是事件,它们是事件处理程序。 – NullUserException

回答

9

没关系。

事件处理程序的属性值将被视为一系列的语句被包裹在类似的函数签名

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

所以你可以把任何一组SourceElement S IN的属性值,并且可以离开关根据JavaScript通常的semicolon insertion rules分号。

+1

围绕它还有一个“附带(文档)”。 – Dennis

+0

@丹尼斯,忘了那个。谢谢。 –

1

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

1

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

+6

请不要链接w3schools作为一般参考(http://w3fools.com/)。但是,如果您知道他们的某个页面准确无误并直接涉及到手头的问题,请随时链接。也就是说,你最好直接链接规范(http://www.ecma-international.org/publications/standards/Ecma-262.htm)。 – canon

1

这真的是一个风格问题;与任何JavaScript代码片段一样,如果您愿意,您可以省略无歧义的分号。 (我更喜欢把它们放进去。)

相关问题