簡體   English   中英

對舊版瀏覽器使用HTML5的“data- *”屬性有什么問題嗎?

[英]Is there any problem with using HTML5's “data-*” attributes for older browsers?

我想將一些自定義數據與一些HTML節點相關聯。 我打算使用新的HTML5風格'data- *'屬性。 例如: <tr class="foo" data-typeid="7">… ,然后我將通過使用$(node).attr("data-typeid")讀取值來選擇此HTML節點並顯示/隱藏它等$(node).attr("data-typeid")

但是,此網頁也需要與舊版瀏覽器一起使用。 我沒有使用data- *屬性作為特殊屬性,但我想知道舊瀏覽器是否會忽略,擦除或使該屬性不可訪問,因為它不是有效的HTML4。

實際上並非如此,它們在HTML4中並非100%正確/有效使用.... 但它們也不會引起問題 ,因此它們仍然是解決“我需要一個屬性”的好方法這個問題。

如果它有幫助,我已經在支持IE6時使用了這些,到目前為止沒有問題,我也記不起任何一個SO問題。

Internet Explorer和Microsoft添加了幾個無效HTML4的自定義屬性。 瀏覽器不會根據規范檢查元素屬性,如果您願意,可以將屬性命名為roryscoolinfo="hello" (盡管您不應該)。

Dojo Toolkit添加了自定義dojo*屬性。

今天使用HTML5文檔類型的data-很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM