2012-08-23 67 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代碼片段一樣,如果您願意,您可以省略無歧義的分號。 (我更喜歡把它們放進去。)

相關問題