2013-11-03 50 views
-1

HTML單選按鈕的知名屬性是「name,id,type,value」, 但對於我的項目,我需要再傳遞一個附加信息對於JavaScript函數,所以我使用了「title」屬性,在我的最佳級別中,我檢查了(Ie8,Chrome現在)沒有問題,無論如何我都想得到專家的建議,我可以用這個不尋常的標題屬性來生產Live網站)...或其他任何明顯的缺點背後...請讓我知道...(我處於同時滿足現代和古典瀏覽器...免除經典瀏覽器Ie6和Ie7的情況)在單選按鈕元素(HTML)中使用title屬性JS

+1

對於*歷史原因*瀏覽器將「接受」未知元素的屬性,讓這些被訪問。但是,由於HTML5完全認可數據屬性(由於歷史原因,舊版瀏覽器也接受這些屬性)應該被使用。 – user2864740

+1

但請注意,它們在XHTML中無效。所以如果你使用XHTML並且想遵守嚴格的規則,你必須更有創意才能解決這個問題。 CDATA塊或其他名稱空間可以解決XHTML中的這個問題。 –

回答

2

當您必須提供HTML元素中的數據時,最佳做法是to use data attributes

HTML5的設計具有可擴展性,適用於HTML中應該位於 但不可見的數據。 data- *屬性允許我們在標準語義HTML元素上存儲額外的 信息,而不會污染 類名。

例如:

<input name=a type=radio data-bing="bip"> 
+0

沒有關係。如果我使用HTML 5 :),如你所知我不能強迫我的客戶使用支持瀏覽器的HTML 5,我要求你使用奇怪的'標題'屬性來分享經驗......以避免未來probs) – user1844933

+0

所有瀏覽器,甚至是最老的瀏覽器都支持使用任意屬性。使用'data-xxx'屬性可降低將來不兼容的風險,並使您的代碼更具可讀性。這就是爲什麼這是最佳做法。 –

相關問題