html5的自定義data-*屬性與jquery的data()方法的使用
來(lái)源:易賢網(wǎng) 閱讀:957 次 日期:2014-07-04 20:53:26
溫馨提示:易賢網(wǎng)小編為您整理了“html5的自定義data-*屬性與jquery的data()方法的使用”,方便廣大網(wǎng)友查閱!

在HTML5規(guī)范里增加了一個(gè)自定義data屬性,你可以拿它做很多有用的事情,下面為大家介紹下HTML5的自定義data-*屬性和jquery的data()方法的使用,感興趣的朋友不要錯(cuò)過(guò)。

人們總喜歡往HTML標(biāo)簽上添加自定義屬性來(lái)存儲(chǔ)和操作數(shù)據(jù)。但這樣做的問(wèn)題是,你不知道將來(lái)會(huì)不會(huì)有其它腳本把你的自定義屬性給重置掉,此外,你這樣做也會(huì)導(dǎo)致html語(yǔ)法上不符合Html規(guī)范,以及一些其它副作用。這就是為什么在HTML5規(guī)范里增加了一個(gè)自定義data屬性,你可以拿它做很多有用的事情。

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

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

代碼如下:

<divid="awesome"

data-myid="3e4ae6c4e">Someawesomedata</div>

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

舉個(gè)例子,你可以用下面的寫(xiě)法讀取data-myid屬性值:

代碼如下:

varmyid=jQuery("#awesome").data('myid');

console.log(myid);

你還可以在"data-*"屬性里使用json語(yǔ)法,例如,如果你寫(xiě)出下面的html:

代碼如下:

<divid="awesome-json"data-awesome='{"game":"on"}'></div>

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

代碼如下:

vargameStatus=jQuery("#awesome-json").data('awesome').game;

console.log(gameStatus);

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

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

更多信息請(qǐng)查看IT技術(shù)專欄

更多信息請(qǐng)查看網(wǎng)頁(yè)制作
易賢網(wǎng)手機(jī)網(wǎng)站地址:html5的自定義data-*屬性與jquery的data()方法的使用
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門(mén)公布的正式信息和咨詢?yōu)闇?zhǔn)!
相關(guān)閱讀網(wǎng)頁(yè)制作

2025國(guó)考·省考課程試聽(tīng)報(bào)名

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 加入群交流 | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)