点上面关注免费学习前端知识!


HTML5规定可以为元素添加非标准的属性,但要添加前缀 data- ,目的是为元素提供与渲染无关的信息,或者提供语义信息。这些属性可以任意添加、随便命名,只要以 data- 开头即可。来看一个例子。

<div id=“myDiv” data-appId=“12345” data-myname=“Nicholas”></div>

添加了自定义属性之后,可以通过元素的 dataset 属性来访问自定义属性的值。 dataset 属性的值是 DOMStringMap 的一个实例,也就是一个名值对儿的映射。

在这个映射中,每个 data-name 形式的属性都会有一个对应的属性,只不过属性名没有 data- 前缀(比如,自定义属性是 data-myname ,那映射中对应的属性就

是 myname )。还是看一个例子吧。

var div = document.getElementById(“myDiv”);

//取得自定义属性的值

var appId = div.dataset.appId;

var myName = div.dataset.myname;

//设置值

div.dataset.appId = 23456;

div.dataset.myname = “Michael”;

如果需要给元素添加一些不可见的数据以便进行其他处理,那就要用到自定义数据属性。

HTML5自定义属性相关推荐

  1. html5自定义属性作用,html5自定义属性:如何获取自定义属性值(附代码)

    这篇文章给大家介绍的内容是关于html5自定义属性:如何获取自定义属性值(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 自定义属性: 在HTML5中我们可以自定义属性,其格 ...

  2. HTML5自定义属性对象Dataset简介(data-xxx)

    文章传送门:HTML5自定义属性对象Dataset简介 相关文章: 翻译-你必须知道的28个HTML5特征.窍门和技术 HTML5终极备忘大全(图片版+文字版)

  3. html5 自定义属性data-*

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

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

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

  5. 28个HTML5特征、窍门和技术

    原文地址:  http://www.zhangxinxu.com/wordpress/2010/08/%E7%BF%BB%E8%AF%91-%E4%BD%A0%E5%BF%85%E9%A1%BB%E7 ...

  6. 你必须知道的28个HTML5特征、窍门和技术

    by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordpress/?p=1058 原文地址:h ...

  7. html5相关笔记(一)

    0.推荐开发技术资料网站:http://www.shouce.ren/,里面包含了各种开发技术手册.开发工具插件.各种技术书籍等等. 1 网页开发方式上的两个层次: ◆HTML4.1 ◇结构:html ...

  8. html5新增的js,HTML5新增属性data-*和js/jquery之间的交互及注意事项

    html的data-*属性是HTML5的新属性,用的时候在IE8html的data-*属性是HTML5的新属性,用来自定义属性,以在JS 中控制,用不会出问题,就是用js去获得的时候会有问题, 不过用 ...

  9. HTML5 dataset遍历,H5中data-xxxx属性

    data-* 属性是 HTML5 中的新属性. 本文转自:https://www.jianshu.com/p/57bf9cc64ef2 定义和用法 (1)data-* 属性用于存储页面或应用程序的私有 ...

最新文章

  1. 函数调用通过函数名字符串调用函数【C语言版】
  2. jpa遇到mysql表名大写怎么办_解决(springboot项目)mysql表名大写,造成jpa Table doesn't exist问题...
  3. THINKPHP增删改查--(改)
  4. mysql何时会走索引
  5. fast group合计 report_FastReport报表设计.doc
  6. IT人才需要怎样的沟通表达能力
  7. ylbtech-Bill(发票管理)-数据库设计
  8. LVS-DR模型实现调度
  9. [导入]MsAjax Lib- Boolean 类型扩展
  10. java switch原则_Java switch case语句
  11. opencv车牌照识别
  12. linux wr vi 命令,Linux下Vi命令详解
  13. Windows API一日一练 17 DialogBox和DialogBoxParam函数
  14. 防火墙和IPS有什么区别
  15. vue 解决跨域问题
  16. 学习Linux命令(11) startx
  17. java毕业设计大学生心理咨询管理系统mybatis+源码+调试部署+系统+数据库+lw
  18. 更多数学趣题:求对数
  19. 华为鸿蒙系统让国产手机用,鸿蒙系统不支持华为手机 系统还是国产手机的命门...
  20. ipadpro怎么分屏_2020款iPad Pro开箱测评:下一个十年,打开AR新世界的大门

热门文章

  1. ​技术沙龙 | 移动云Teatalk(西安站)带你走进云网融合
  2. 毕业后想拿大厂offer?你得完整拥有这些计算机知识体系!
  3. iPhone 12 或10月13日发布;微信支付正计划加码存款市场;Swift正式登陆Win 10 | 极客头条
  4. 阿里工程师教你 3 分钟实现数据源编排和接入
  5. 腾讯回应微信读书侵害用户信息;苹果称今年新iPhone将推迟数周发布;Julia 1.6.0 发布| 极客头条...
  6. 编译器说 Lambda 表达式中的变量必须是 final 的,我偏不信 | 原力计划
  7. 跟风 Google 只是东施效颦?!
  8. 硬核干货! 你的业务是否适合上链、上链有那些坑?dfuse、慢雾、MYKEY大佬为你为你指点迷津……...
  9. IoT 打响安防保卫战!
  10. 前端开发这么多年,你真的了解浏览器页面渲染机制吗? | 技术头条