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

在HTML5規(guī)范里增加了一個自定義data屬性,你可以拿它做很多有用的事情,下面為大家介紹下HTML5的自定義data-*屬性和jquery的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)記:

代碼如下:

<divid="awesome"

data-myid="3e4ae6c4e">Someawesomedata</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屬性值:

代碼如下:

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

console.log(myid);

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

代碼如下:

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

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

代碼如下:

vargameStatus=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的頁面或瀏覽器里,你仍然可以使用.data(obj)方法來操作"data-*"數(shù)據(jù)。

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

更多信息請查看網(wǎng)頁制作
易賢網(wǎng)手機(jī)網(wǎng)站地址:html5的自定義data-*屬性與jquery的data()方法的使用
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 加入群交流 | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65317125(9:00—18:00) 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報警專用圖標(biāo)