博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript之HTML5 data-* 自定义属性[HTML5标准 node.dataset.attributeName]
阅读量:5069 次
发布时间:2019-06-12

本文共 1073 字,大约阅读时间需要 3 分钟。

 

HTML5中添加了data-*的方式来自定义属性,所谓data-*实际上上就是data-前缀加上自定义的属性名,使用这样的结构可以进行数据存放

使用data-*可以解决自定义属性混乱无管理的现状下面展开对此属性的操作介绍

 

1.写入

//方式1:JavaScript方式elementNode.dataset.attributeName = attributeValue;//方式2:HTML方式(以DIV为例)

 

2.读取

  2.0  我们在添加或读取属性的时候需要去掉前缀data-*,像上面的例子我们没有使用test.dataset.data-attributeName = attributeValue;的形式

  2.1 如果属性名称中还包含连字符(-),需要转成驼峰命名方式,但如果在CSS中使用选择器,我们需要使用连字符格式

//javaScriptvar attributeVaule = elementNode.dataset.attributeName;//CSS[data-attributeNamePart1-Part2]{  // style...  }

 

3.综合demo

//css[data-johnny-birthdate]{    width: 100%;    height: 5em;    background-color: red;}//html...	
...//jsvar table = document.getElementById("table");table.dataset.johnnyBirthdate = "1995-01-01"; //设置(添加)自定义属性console.log("dataset.johnnyBirthdate[JS]:", table.dataset.johnnyBirthdate);//获取自定义属性值console.log("data-johnny-birthdate[HTML/CSS]:", table.dataset.johnnyBirthdate);//获取自定义属性值

  

  HTML:页面结构

HTML:运行效果

控制台:JavaScript

 

 

 

参考文献:

  [HTML5 data-* 自定义属性](http://www.cnblogs.com/dolphinX/p/3348458.html)

转载于:https://www.cnblogs.com/johnnyzen/p/8006141.html

你可能感兴趣的文章
SAP S4系统创建Customer和Vendor的BAPI
查看>>
SharePoint Framework 构建你的第一个web部件(二)
查看>>
SPL spl_autoload_register与__autoload方法使用示例浅谈
查看>>
this的面面观
查看>>
过滤器的使用
查看>>
JAVA_http的post请求 实例
查看>>
前端和后端采用接口访问时的调用验证机制(基于JWT的前后端验证)(思路探讨)...
查看>>
QT实现Ubuntu下的飞鸽传输项目(一)
查看>>
第二阶段冲刺 每日站立会议 1/1
查看>>
一段关于MVVM的英文释义
查看>>
poj2262
查看>>
移动浪潮pdf
查看>>
DB2-SQL字符串函数pdf
查看>>
《Head First Javacn》pdf
查看>>
Java程序优化之替换swtich
查看>>
flume的安装部署
查看>>
div img 垂直居中
查看>>
Python----Kernel SVM
查看>>
江哥的DP题(D)
查看>>
仙人掌
查看>>