2010-03-10 107 views
6

可能重複:
Storing arbitrary info in HTML tags for JavaScript?
What are the concrete risks of using custom HTML attributes?
Custom attributes - Yay or nay?自定義屬性的HTML元素

什麼是一個標準的HTML元素添加自定義屬性的缺點?

例如:
< intput類型= 「文本框」 ID = 「身份識別碼」 MyCustomeAttribute = 「邁德特」/ >

通過添加MyCustomAttribute,我所做的文件無效,但什麼是實際implecations?這會導致什麼問題,如果有的話?

我會使用Javascript來讀取自定義屬性的值。

謝謝

+4

Dupe:http://stackoverflow.com/questions/1600106/storing-arbitrary-info-in-html-tags-for-javascript – 2010-03-10 15:18:31

回答

9

缺點是你不能使用validation工具,因爲他們會抱怨「無效」屬性。

HTML5 provides a valid way for us to do this雖然(huzzah!):使用前綴data-作爲您自己的屬性,例如data-mycustomattribute。它現在適用於所有主流瀏覽器。

0

它遲早會引起兼容性問題。

而非屬性名稱的前綴爲data-,例如, data-MyCustomeAttributeThere it is for

0

通常大多數瀏覽器忽略他們無法理解的attiributes。然而,應該有另一種方法來做你想用有效的標記做什麼

0

我相信它是HTML5規範的一部分,並且應該使用<html> doctype進行驗證。但是,正如我們都知道HTML5還沒有完全跨瀏覽器的,所以你你將不得不等待一段時間它來驗證

0

您可以結合validatability 定製,如果你從XML源開始,用自己的實現dtd,並使用JavaScript將其轉換爲(有效)html。