當(dāng)然高級(jí)瀏覽器下可通過腳本進(jìn)行定義和數(shù)據(jù)存取。在項(xiàng)目實(shí)踐中非常有用。
例如:
使用attribute方法存取 data-* 自定義屬性的值
使用attributes方法存取 data-* 自定義屬性的值非常方便:
此方法能在所有的現(xiàn)代瀏覽器中正常工作,但它不是HTML 5 的自定義 data-*屬性被使用目的,不然和我們以前使用的自定義屬性就沒有什么區(qū)別了,例如:
這種“原始”的自定義屬性和上面 data-* 自定義屬性沒什么區(qū)別,知識(shí)屬性名不一樣。
dataset屬性存取data-*自定義屬性的值
這種方式通過訪問一個(gè)元素的 dataset 屬性來存取 data-* 自定義屬性的值。這個(gè) dataset 屬性是HTML5 JavaScript API的一部分,用來返回一個(gè)所有選擇元素 data- 屬性的DOMStringMap對(duì)象。
使用這種方法時(shí),不是使用完整的屬性名,如 data-uid 來存取數(shù)據(jù),應(yīng)該去掉data- 前綴。
還有一點(diǎn)特別注意的是: data- 屬性名如果包含了連字符,例如:data-date-of-birth ,連字符將被去掉,并轉(zhuǎn)換為駝峰式的命名,前面的屬性名轉(zhuǎn)換后應(yīng)該是: dateOfBirth 。
如果你想刪掉一個(gè) data-屬性 ,可以這么做: delete el . dataset . id ; 或者 el .dataset . id = null ; 。
看起來很美,哈哈,但是不幸的是,新的 dataset 屬性只有在Chrome 8+ Firefox(Gecko) 6.0+
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。
新聞熱點(diǎn)
疑難解答