您的位置:首页 > Web前端 > HTML5

html5的自定义data-*属性

2014-07-25 23:56 393 查看
HTML5中添加了data-*的方式来自定义属性,所谓data-*实际上上就是data-前缀加上自定义的属性名,使用这样的结构可以进行数据存放。使用data-*可以解决自定义属性混乱无管理的现状。

data-*有两种设置方式,可以直接在HTML元素标签上书写

<span style="font-family:FangSong_GB2312;font-size:12px;"><div id="test" data-age="11">
Click Here
</div></span>
可是,怎么来读取这些数据呢?你当然可以遍历页面元素来读取你想要的属性,但jquery已经内置了方法来操作这些属性。使用jQuery的.data()方法来访问这些"data-*" 属性。其中一个方法就是 .data(obj),这个方法是在 jQuery1.4.3版本后出现的,它能返回相应的data属性。

<span style="font-family:FangSong_GB2312;font-size:12px;">var age= jQuery("#test").data('age'); </span>


这样就可以取到id为test的div上边存储的data-age数据。

你还可以在"data-*" 属性里使用json语法,例如,如果你写出下面的html:

<div></div>


<span style="font-family:FangSong_GB2312;">$("div").data("test", { first: 16, last: "pizza!" });
$("div").data("test").first  //16;
$("div").data("test").last  //pizza!;</span>
一个重要的你要注意的事情是,这些"data-*" 属性应该和它所在的元素有一定的关联,不要把它当成存放任意东西的存储工具。

尽管"data-*" 是HTML5才出现的属性,但jquery是通用的,所以,在非HTML5的页面或浏览器里,你仍然可以使用.data(obj)方法来操作"data-*" 数据。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: