关于data-*,html5的新特性之一

看了不少大神对data-*的见解,决定自己总结一份~


几乎所有编程语言都会有自定义属性这种功能,而html5里的data-*则可以解决自定义属性混乱无管理的现状。

两种设置方式:1、直接在html元素标签上书写

<div  id="try"  data-num = "10">

      click it!

</div>

data-num就是一种自定义属性。

2、javascript实现自定义属性

html5中元素都会有一个dataset的属性,这是一个DOMStringMap类型的键值对集合

var try = document.getElementById('try');

     try.dataset.name = "Li";

这样就为div添加了一个data-name的自定义属性。

注意:1.javascript操作时要去掉data-前缀

2.若自定义属性名称含“-”,则在javascript中要以驼峰命名法书写,如:

math-teacher改为mathTeacher(html里的固有属性都是驼峰命名法命名的,这样就统一了)


最后送上一段代码,可以在自己机上试一下~

html:

<div id = "try" data-num = "10">

     click it

</div>


javascript:

var try = document.getElementById('try');

      try.dataset.name = 'Li';

      try.dataset.mathTeacher = 'Wang';

      try.onclick = function(){

             alert(this.dataset.name + ' ' + this.dataset.num + ' ' + this.mathTeacher);

      }


css:

[data-math-teacher]

{

      background-color:#0f0;

      width:100px;

      margin:20px;

}

资料来源:http://www.cnblogs.com/dolphinX/p/3348458.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值