2013-04-03 88 views
8

使用內嵌JavaScript事件處理程序很糟糕,還是很好?在HTML中使用內聯事件處理程序是不好的做法嗎?

在我打算使用它的頁面,我只打算使用一個事件處理一次,所以是可以接受在這種情況下使用內聯事件處理,不然我寫的代碼的事件處理程序<腳本>標籤?

+3

編寫JavaScript事件處理程序內聯是誰的好做法?當你絕對需要它時,只能使用javascript內聯,這會讓你的代碼變得非常醜陋難以維護。總是把你所有的JavaScript分隔文件,幷包括在你的HTML。 –

+0

我個人是[不顯眼的javascript]的粉絲(http://en.wikipedia.org/wiki/Unobtrusive_JavaScript)。它可以以任何方式完成。問題是應該以內聯方式完成。我會說不。 – War10ck

+1

HTML屬於'.html'文件,CSS屬於'.css'文件,JS屬於'.js'文件。 – zzzzBov

回答

5

如果你關心的是可讀性,在你的標記和維護中,尤其是在更大規模時,它會變得非常混亂 - 這也是不好的做法 - 也要記住,內聯JS永遠不會像外部js文件那樣被緩存,所以你會不遭受性能有關的一點,特別是如果你濫用它

閱讀這篇文章來了解詳情:http://robertnyman.com/2008/11/20/why-inline-css-and-javascript-code-is-such-a-bad-thing/

+0

我認爲html(內聯js)也會被緩存。這是不正確的? – papiro

相關問題