Home  >  Article  >  Web Front-end  >  HTML data属性_html/css_WEB-ITnose

HTML data属性_html/css_WEB-ITnose

WBOY
WBOYOriginal
2016-06-21 09:10:261278browse

HTML标签可以添加自定义属性来存储和操作数据。但这样做会导致html语法上不符合Html规范。HTML5规范里增加了一个自定义data属性,自定义data属性的用法非常的简单,就可以往HTML标签上添加任意以 "data-"开头的属性,这些属性页面上是不显示的,它不会影响到你的页面布局和风格,但它却是可读可写的。 下面的一个代码片段是一个有效的HTML5标记: 

<div id="item" data-id='123'>11111</div>

可是,怎么来读取这些数据呢?你当然可以遍历页面元素来读取你想要的属性,但jquery已经内置了方法来操作这些属性。使用jQuery的.data()方法来访问这些"data-*" 属性。其中一个方法就是 .data(obj),这个方法是在 jQuery1.4.3版本后出现的,它能返回相应的data属性。 举个例子,你可以用下面的写法读取 data-id属性值--123: 

var myid= jQuery("#item").data('id');

你还可以在"data-*" 属性里使用json语法,

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

你可以通过js直接访问这个数据,通过json的key值,你能得到相应的value: 

var gameStatus= jQuery("#item").data('id').game;

你也可以通过.data(key,value)方法直接给"data-*" 属性赋值。一个重要的你要注意的事情是,这些"data-*" 属性应该和它所在的元素有一定的关联,不要把它当成存放任意东西的存储工具。尽管"data-*" 是HTML5才出现的属性,但jquery是通用的,所以,在非HTML5的页面或浏览器里,你仍然可以使用.data(obj)方法来操作"data-*" 数据。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:CSS的@import的用法_html/css_WEB-ITnoseNext article:垒砖