2017-04-17 39 views
1

我一直在研究一個小型項目,它負責更改網站內容。 我使用了data-*屬性,並且在作業完成後(腳本替換了必須替換的內容),它們將被刪除。非常自己的元素屬性(瀏覽器支持)

但是,我意識到我自己的屬性也起作用。因此,而不是

data-myAttribute="value" 

我可以簡單地使用

myAttribute="value" 

什麼是這些屬性瀏覽器支持?

+0

您應該使用data-。如果HTML6添加了一個可以完成不同事情的myAttribute,會發生什麼?他們永遠不會添加任何從數據開始的。 – dman2306

回答

2

(我自己的屬性,在Chrome V57工作),你幾乎可以添加任何你想要的任何HTML標籤屬性。但是,這是由HTML標準支持的而不是。它幾乎適用於任何瀏覽器,但它可能未來可能不支持。另外,如果您使用非標準屬性,HTML驗證器會拒絕您的HTML爲無效。

我們擁有data-*屬性的全部原因是因爲這些屬性是標準化的,並且保證得到驗證程序的支持和接受,並且保證不與未來可能添加到HTML中的任何屬性發生衝突。

不要使用沒有data-*前綴的自定義屬性,因爲隨着HTML標準的發展,這可能會使HTML斷開而不會有任何警告。

至於問題本身:由於這是非標準的,瀏覽器支持沒有記錄。