[英]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.