详解H5的自定义属性data-*


当前第2页 返回上一页

代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

<p id="user" data-id="1234567890" data-name="脚本之家" data-date-of-birth>码头</p>

 <script type="text/javascript">

 var el = document.querySelector('#user');

 console.log(el.id); // 'user'

 console.log(el.dataset);//一个DOMStringMap

 console.log(el.dataset.id); // '1234567890'

 console.log(el.dataset.name); // '脚本之家'

 console.log(el.dataset.dateOfBirth); // ''

 el.dataset.dateOfBirth = '1985-01-05'; // 设置data-date-of-birth的值.

 console.log('someDataAttr' in el.dataset);//false

 el.dataset.someDataAttr = 'mydata';

 console.log('someDataAttr' in el.dataset);//true

 </script>

如果你想删掉一个 data-属性 ,可以这么做: delete el . dataset . id ; 或者 el .dataset . id = null ; 。

看起来很美,哈哈,但是不幸的是,新的 dataset 属性只有在Chrome 8+ Firefox(Gecko) 6.0+ Internet Explorer 11+ Opera 11.10+ Safari 6+浏览器中实现,所以在此期间最好用的getAttribute和setAttribute来操作。

关于data-属性选择器

在实际开发时,您可能会发现它很有用,你可以根据自定义的 data- 属性选择相关的元素。例如使用querySelectorAll选择元素:

代码如下:


// 选择所有包含 'data-flowering' 属性的元素
document . querySelectorAll ( '[data-flowering]' ) ;

// 选择所有包含 'data-text-colour' 属性值为red的元素
document . querySelectorAll ( '[data-text-colour="red"]' ) ;


同样的我们也可以通过 data- 属性值对相应的元素设置CSS样式,例如下面这个例子:

代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

<style type ="text/css">

 

  .user {

 

   

width

 : 256px ;

 

   

height

 : 200px ;

 

  }

 

  .user[data-name='feiwen'] {

 

  color : brown

 

  }

 

  .user[data-name='css'] {

 

  color : red

 

  }

 

  </style>

 

  <p

class

 = "user" data-id = "123" data-name = "feiwen" > 1 </p>

 

  <p class = "user" data-id = "124" data-name = "css" > 码头 </p>

【相关推荐】

1. Html5免费视频教程

2. 关于H5的事件属性详解

3. 详解H5非常重要的28个新特性,新技巧和新技术

4. H5制作一个计时器的代码演示

5. H5完成多图片上传的实例详解

以上就是详解H5的自定义属性data-*的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

HTML5视频播放教程实例

HTML5之使用地理定位的代码分享

HTML5 canvas实现中奖转盘的实例代码

炫酷实用的jquery/HTML5菜单图文详解

HTML5 audio标签怎么用?HTML5 自动播放实现代码实例

如何用HTML5中的canvas绘制渐变矩形

HTML5 video标签的播放控制

HTML5与html的区别有哪些

HTML5怎么清除canvas

详解h5和html4的区别

更多相关阅读请进入《HTML5》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...