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

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

  發(fā)布時間:2014-07-02 16:43:04   作者:佚名   我要評論
在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)記:

復(fù)制代碼
代碼如下:

<div id="awesome"
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 id="awesome-json" 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)成存放任意東西的存儲工具。

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

相關(guān)文章

最新評論

嘉定区| 四川省| 静宁县| 淄博市| 道孚县| 镇坪县| 思茅市| 刚察县| 临武县| 股票| 新余市| 利辛县| 文成县| 滁州市| 蛟河市| 嘉善县| 日照市| 广汉市| 全椒县| 明星| 江门市| 芜湖县| 平定县| 姜堰市| 周至县| 金塔县| 抚州市| 司法| 射洪县| 正蓝旗| 互助| 开江县| 南汇区| 五指山市| 塔城市| 南岸区| 东丽区| 始兴县| 原平市| 怀宁县| 渝北区|