在HTML5中添加了data-*的方式来自定义属性,所谓data-*实际上上就是data-前缀加上自定义的属性名,命名可以用驼峰命名方式,但取值是必需全部使用小写(后面会说),使用这样的结构可以进行数据存放。使用data-*可以解决自定义属性混乱无管理的现状。

1.html绑定数据写法

1.1简单字母写法:

<div id="testDiv" data-cd="24">
Click Here
</div>

1.2  使用驼峰命名(需要特定注意的地方):

<div id="testDiv" data-cartCd="24">
Click Here
</div>

2. 取绑定的值方法

2.1原生的js取法:

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

简单的单词:console.log(testDiv.dataset.cd);

复杂的驼峰命名单词:console.log(testDiv.dataset.cartcd);  //注意是“cartcd”,不管是不是驼峰命名,一切都是小写。

2.2使用Jquery方法:

console.log($(“#testDiv”).data(“cd”));

console.log($(“testDiv”).data(“cartcd”));  //同上面一样,注意是“cartcd”,不管是不是驼峰命名,一切都是小写。

和html5的api不同的是,jQuery会尝试将字符串转换为一个JavaScript值(包括布尔值(booleans),数字(numbers),对象(objects),数组(arrays)和空(null))。

3.  修改绑定数据

原生js方式:

testDiv.dataset.cartcd= “新值”

Jquery方式:

$(“testDiv”).data(“cartcd”,”新值”)

4.  开发过程中的使用方式

其实这个属性是html5新加的特性,为了绑定数据,我们可以将一些参数绑定到dom标签上,而不用将数据填 到input标签上然后隐藏该标签。”data-*”中名子可以用驼峰命名,最需要注意的一点的取值时必需全部使用小写的名字,否则将会取不到所需要的值。

最新文章

  1. 不定长链表队列C语言实现
  2. ROS BY EXAMPLE 1 -- 环境设置与安装
  3. 使用NuGet管理项目类库引用
  4. 登录校验(demo)
  5. TYVJ1427 小白逛公园
  6. LR动态脚本的处理
  7. 添加mongodb支持
  8. php如何判断当前的操作系统是linux还是windows
  9. leetcode@ [343] Integer Break (Math &amp; Dynamic Programming)
  10. storm的功能、三大应用
  11. 解决treeview的同一节点单击多次的执行问题
  12. CSS之纯CSS画的基本图形(矩形、圆形、三角形、多边形、爱心、八卦等)
  13. Haskell 函数式编程
  14. 利用htmlunit登陆带验证码图片的网站
  15. MongoDB 基本命令
  16. 以Random Forests和AdaBoost为例介绍下bagging和boosting方法
  17. div里包含img底部多出3px的解决办法
  18. Leetcode#344. Reverse String(反转字符串)
  19. Java中,类与类,类中的代码执行顺序
  20. C++中为何大量使用类指针

热门文章

  1. 汽车之家店铺数据抓取 DotnetSpider实战[一]
  2. ajax请求 readyState为0 可能原因之一
  3. sql sever基本语法总结
  4. R语言-聚类与分类
  5. js使用defineProperty的一些坑
  6. org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [/Users/lonecloud/tomcat/apache-tomcat-7.0.70 2/webapps/myproject/WEB-INF/classes/cn/lone
  7. 在Ubuntu上安装PHPStudy组件
  8. iOS程序闪退的原因以及处理办法
  9. Android浏览器访问java web的方法
  10. 基于 HTML5 Canvas 的交互式地铁线路图