首頁 > web前端 > H5教程 > 主體

HTML5實戰與剖析之自訂資料屬性(dataset)

黄舟
發布: 2017-02-11 11:26:48
原創
2005 人瀏覽過

  說道HTML5實戰與剖析之自訂資料屬性,我就想起以前在外面學習JavaScript的時候了,那時候真可謂是跟打了雞血似的,永遠那麼興奮。早在那個時候,我就聽說過自訂屬性這回事了。下面就來為大家介紹一下有關自訂屬性的事兒吧。

  HTML5實戰與剖析之如何自訂資料屬性

  自訂屬性,可以在標籤部分添加一些自訂屬性,不用刻意有一些前綴的。但是HTML5新新增的自訂資料屬性和以往的自訂屬性不一樣。 HTML5中可以為元素添加非標準的屬性,但是要添加data-前綴,目的就是為元素提供與渲染無關的信息,或者語義信息。為標籤加上data-開頭的屬性,”-”後面名字可以隨便起。小例子如下。

  HTML程式碼

<p id="meng" data-long="5211314" data-li="limenglong">梦龙小站</p>
登入後複製

  HTML5實戰與剖析之如何取得自訂資料屬性(dataset)

  新增了自訂資料屬性之後,可以透過元素的dataset屬性存取自訂屬性的值。 dataset屬性的值是D​​OMStringMap的一個實例。 DOMStringMap是名值對兒的映射。在這個映射中,每個data-name形式的屬性都會有一個對應的屬性,只不過屬性名稱沒有data-前綴(例如,自訂屬性是data-myname,那映射中對應的屬性就是myname)。小例子如下。

  HTML程式碼

<p id="meng" data-long="5211314" data-li="limenglong">梦龙小站</p
登入後複製

  JavaScript程式碼

window.onload = function(){
	var op = document.getElementById("meng");

	//获取自定义数据属性
	var oLong = op.dataset.long;
	var oLi = op.dataset.li;
	alert(oLi)
	//设置自定义数据属性
	op.dataset.long = 123456;
	op.dataset.li = "lml";

	//有没有"meng"值
	if(op.dataset.long){
		alert("long:" + op.dataset.long); //long:123456
	}
};
登入後複製

  預覽效果

HTML5實戰與剖析之自訂資料屬性(dataset)

『在追蹤連結或混搭應用程式中,透過自訂資料屬性能夠方便地知道點擊來自頁面中的哪個部分。 dataset屬性支援的瀏覽器有Firefox 6+ 和 Chrome。

  HTML5實戰與剖析之自訂資料屬性就為大家介紹到這裡,HTML5中的自訂資料屬性和之前的自訂屬性差別不大,主要是可以透過dataset屬性取得和設定了,還有就是在取名的時候之前要加前綴”data-”。更多有關HTML5實戰與剖析的小東東敬請關注夢龍小站的相關更新。


以上就是HTML5實戰與剖析之自訂資料屬性(dataset) 的內容,更多相關內容請關注PHP中文網(www.php.cn)!


來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板