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

首頁 > 語言 > JavaScript > 正文

html5的自定義data-*屬性和jquery的data()方法的使用示例

2024-05-06 15:50:56
字體:
供稿:網(wǎng)友
人們總喜歡往HTML標(biāo)簽上添加自定義屬性來存儲和操作數(shù)據(jù),這就是為什么在HTML5規(guī)范里增加了一個自定義data屬性,你可以拿它做很多有用的事情

人們總喜歡往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
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 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)成存放任意東西的存儲工具。

補(bǔ)充:盡管"data-*" 是HTML5才出現(xiàn)的屬性,但jquery是通用的,所以,在非HTML5的頁面或?yàn)g覽器里,你仍然可以使用.data(obj)方法來操作"data-*" 數(shù)據(jù)
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 日照市| 喀喇| 项城市| 南江县| 尼勒克县| 南召县| 达州市| 历史| 合水县| 新余市| 三都| 綦江县| 商城县| 大邑县| 根河市| 鄢陵县| 青浦区| 四会市| 文化| 阿坝| 吉隆县| 海晏县| 麻阳| 区。| 汝南县| 尤溪县| 兰西县| 武宁县| 巴林右旗| 鹤壁市| 通江县| 淮阳县| 乐都县| 巢湖市| 师宗县| 怀来县| 无极县| 鸡泽县| 河北区| 和政县| 秭归县|