国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

html5的自定義data--屬性與jquery的data()方法的使用

2020-03-24 17:38:58
字體:
供稿:網(wǎng)友
人們總喜歡往HTML標(biāo)簽上添加自定義屬性來存儲和操作數(shù)據(jù)。但這樣做的問題是,你不知道將來會不會有其它腳本把你的自定義屬性給重置掉,此外,你這樣做也會導(dǎo)致html語法上不符合Html規(guī)范,以及一些其它副作用。這就是為什么在HTML5規(guī)范里增加了一個自定義data屬性,你可以拿它做很多有用的事情。

你可以去讀一下HTML5的詳細(xì)規(guī)范,但這個自定義data屬性的用法非常的簡單,就是你可以往HTML標(biāo)簽上添加任意以 data- 開頭的屬性,這些屬性頁面上是不顯示的,它不會影響到你的頁面布局和風(fēng)格,但它卻是可讀可寫的。

下面的一個代碼片段是一個有效的HTML5標(biāo)記:

復(fù)制代碼代碼如下:
div id="awesome"
data-myid="3e4ae6c4e" Some awesome data /div

可是,怎么來讀取這些數(shù)據(jù)呢?你當(dāng)然可以遍歷頁面元素來讀取你想要的屬性,但jquery已經(jīng)內(nèi)置了方法來操作這些屬性。使用jQuery的.data()方法來訪問這些 data-* 屬性。其中一個方法就是 .data(obj),這個方法是在 jQuery1.4.3版本后出現(xiàn)的,它能返回相應(yīng)的data屬性。

舉個例子,你可以用下面的寫法讀取 data-myid屬性值:

復(fù)制代碼代碼如下:
var myid= jQuery("#awesome").data('myid');
console.log(myid);

你還可以在 data-* 屬性里使用json語法,例如,如果你寫出下面的html:

復(fù)制代碼代碼如下:
div id="awesome-json" data-awesome='{"game":"on"}' /div

你可以通過js直接訪問這個數(shù)據(jù),通過json的key值,你能得到相應(yīng)的value

復(fù)制代碼代碼如下:
var gameStatus= jQuery("#awesome-json").data('awesome').game;
console.log(gameStatus);

你也可以通過.data(key,value)方法直接給 data-* 屬性賦值。一個重要的你要注意的事情是,這些 data-* 屬性應(yīng)該和它所在的元素有一定的關(guān)聯(lián),不要把它當(dāng)成存放任意東西的存儲工具。

譯者補充:盡管 data-* 是HTML5才出現(xiàn)的屬性,但jquery是通用的,所以,在非HTML5的頁面或瀏覽器里,你仍然可以使用.data(obj)方法來操作 data-* 數(shù)據(jù)。html教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 高淳县| 深水埗区| 松江区| 日喀则市| 长宁区| 静宁县| 武功县| 新郑市| 金溪县| 延津县| 定襄县| 营山县| 安新县| 卫辉市| 齐齐哈尔市| 甘泉县| 吉林省| 达孜县| 孝义市| 汉阴县| 东台市| 枣阳市| 射阳县| 永登县| 长春市| 松滋市| 辽源市| 万宁市| 格尔木市| 长汀县| 石首市| 大足县| 高州市| 石泉县| 仁化县| 霍山县| 江川县| 馆陶县| 余干县| 贵南县| 银川市|