在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. 取绑定的值方法

原生的js取法:

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

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

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

//是不是驼峰命名,一切都是小些。

使用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”,”新值”)

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

HTML5 data-* 自定义属性及其注意点相关推荐

  1. html自定义datajs,科技常识:HTML5的自定义属性data-*详细介绍和JS操作实例

    今天小编跟大家讲解下有关HTML5的自定义属性data-*详细介绍和JS操作实例 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关HTML5的自定义属性data-*详细介绍和JS操作实例 的 ...

  2. html5 data src显示,srcdoc =“…”和src =“data:text/html,…”之间的区别是什么?

    例如,这是它们之间的区别: 并且,如果他们是完全相同的,为什么HTML5添加srcdoc属性? 编辑 也许我不够清楚.我没有比较src与srcdoc,但src使用text / html数据URI与sr ...

  3. html5 data url,HTML5 / Javascript – DataURL到Blob和Blob到DataURL

    使用我的代码在javascript中的dataURL和blob对象之间进行转换. (优于链接中的代码) //**dataURL to blob** function dataURLtoBlob(dat ...

  4. data自定义属性获取方法和设置

    <!--原生获取方法--><div data-id="id=1"></div><script>//js原生获取方法 var id = ...

  5. html元素data属性设置变量,HTML5 自定义属性 data-* 和 jQuery.data 详解

    编辑注:HTML中使用data-xx="xx"开头标记的属性到底有什么用,直接使用xx="xx"不是更简单吗?其实data-xx是HTML5的一个属性,支持通过 ...

  6. html5 自定义属性data-*

    html5 提供自定义属性,格式是data-* 可以用来存放数据集 主要有两种方式 1.直接在元素里面设置 <div id="ageId" data-age ="2 ...

  7. 使用HTML5的自定义数据属性的jQuery选择器

    本文翻译自:jQuery selectors on custom data attributes using HTML5 I would like to know what selectors are ...

  8. html5在哪编译,HTML5_提供的 新功能_less 编译_

    HTML5_提供的 新功能 class 操作 ele.classList(注意: 高版本的 IE 都不支持) 获取 ele.classList.add("current"); el ...

  9. html5窗口播放插件,基于jQuery UI的模拟windows窗口插件

    jquery-lwd是一款轻量级的基于jQueryUI的模拟windows窗口插件.该插件可以模拟windows窗口,对窗口进行最大化,最小化,拖动等操作.并提供windows2000经典主题效果.它 ...

  10. 使用data attributes

    本文由本人翻译自:https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Using_data_attributes HTML5是具有扩展性的设 ...

最新文章

  1. Git 常用操作(3)- 本地分之显示、创建、切换、合并和删除操作
  2. webstorm打包rn项目_React 之 项目搭建
  3. windows10下pip安装速度慢的解决办法
  4. 北纬39°54上的采访
  5. Android开发之模板模式初探
  6. 怎么查看python是多少位_python+位数
  7. codeforce 1311E. Construct the Binary Tree (构造,就是个模拟)
  8. 华为突然宣布,对物联网下手了!
  9. Codeforces 1062E 题解
  10. 目标检测(Object Detection)—— M2Det
  11. 计算机网络正掩码怎么计算器,计算机网络课设子网掩码计算器.doc
  12. user_agent浏览器头部
  13. 记忆测试系统c语言,单词记忆测试器程序设计.doc
  14. 复制粘贴激活win10的方法--无毒
  15. 计算机组成原理之输入输出设备
  16. 驾驭你的“职场布朗运动”---转载
  17. Elasticsearch:Apache spark 大数据集成
  18. 幼儿识字软件测试自学,儿童识字App大PK:汉字王国只娱乐不学习
  19. c语言程序设计刘会超答案,C语言程序设计案例教程
  20. linux RT_PREEMPT 高CPU负载下的驱动稳定性?

热门文章

  1. 广东英语高考怎么计算机,2019广东高考英语听说考试大纲出炉!附三大题型得分套路!...
  2. 如何清理微信文件夹占用的巨大空间
  3. 序设计思维与实践 CSP-M4
  4. 16个最新创意品牌Logo设计 —— “形神”兼具的设计,方显高级和质感
  5. 企业邮箱是什么及与个人邮箱的区别
  6. 判断多边形边界曲线顺/逆时针 两种方法
  7. H - Hellcife is on fire Gym - 102448H
  8. 数据挖掘简介及学习路径介绍
  9. IIS express 配置和500.22错误解决详解
  10. 多种固定资产盘点方式应对年终固定资产大盘点