最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

  發(fā)布時間:2014-07-02 16:43:04   作者:佚名   我要評論
在HTML5規(guī)范里增加了一個自定義data屬性,你可以拿它做很多有用的事情,下面為大家介紹下HTML5的自定義data-* 屬性和jquery的data()方法的使用,感興趣的朋友不要錯過
人們總喜歡往HTML標簽上添加自定義屬性來存儲和操作數(shù)據(jù)。但這樣做的問題是,你不知道將來會不會有其它腳本把你的自定義屬性給重置掉,此外,你這樣做也會導致html語法上不符合Html規(guī)范,以及一些其它副作用。這就是為什么在HTML5規(guī)范里增加了一個自定義data屬性,你可以拿它做很多有用的事情。

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

下面的一個代碼片段是一個有效的HTML5標記:

復制代碼
代碼如下:

<div id="awesome"
data-myid="3e4ae6c4e">Some awesome data</div>

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

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

復制代碼
代碼如下:

var myid= jQuery("#awesome").data('myid');
console.log(myid);

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

復制代碼
代碼如下:

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

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

復制代碼
代碼如下:

var gameStatus= jQuery("#awesome-json").data('awesome').game;
console.log(gameStatus);

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

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

相關(guān)文章

最新評論

永泰县| 吉林市| 玛纳斯县| 阿勒泰市| 达日县| 鹰潭市| 曲松县| 张家川| 茂名市| 锡林浩特市| 德昌县| 普洱| 陵川县| 抚宁县| 大悟县| 武夷山市| 绥宁县| 五大连池市| 梁山县| 乐昌市| 泰顺县| 鹤岗市| 碌曲县| 榆中县| 武山县| 陇西县| 休宁县| 伊宁县| 偃师市| 平原县| 正镶白旗| 鲁甸县| 无棣县| 五指山市| 北票市| 舟山市| 克山县| 偃师市| 上饶市| 京山县| 彭山县|