HTML5中的data-*属性

介绍:

data-*全局属性是一类被称为自定义数据属性的属性,它赋予我们在所有 HTML 元素上嵌入自定义数据属性的能力。

data-*的使用

html 复制代码
<div class="child" data-name="小红" data-age="18"></div>

在js里有两种获取方法:

第一种:

javascript 复制代码
var dataset = document.getElementsByClassName('child')[0].dataset;

第二种:

javascript 复制代码
document.getElementsByClassName('child')[0].getAttribute('data-name');

setAttribute()修改属性值:

javascript 复制代码
var dom = document.getElementsByClassName('child')[0];
console.log(dom.dataset);
dom.setAttribute('data-name', '小明')
console.log(dom.dataset);

css中使用:

使用属性选择器

css 复制代码
.child[data-age='18'] {
    color: red;
}
相关推荐
Moment几秒前
NestJS 在 2025 年:对于后端开发者仍然值得吗 😕😕😕
前端·后端·github
热心市民小岳几秒前
Konva.js 实现 腾讯文档 多维表格
前端·javascript
砺能2 分钟前
uniapp生成的app添加操作日志
前端·uni-app
小Dno16 分钟前
diff算法理解第一篇
前端
文心快码BaiduComate7 分钟前
文心快码实测Markdown排版工具开发
前端·后端·程序员
杨超越luckly9 分钟前
HTML应用指南:利用GET请求获取全国沃尔沃门店位置信息
前端·arcgis·html·数据可视化·门店数据
yuqifang24 分钟前
DevEco Studio工具在打hap包时,Product选项(default,release)和 Build Mode(default,release)区别
前端
朝与暮25 分钟前
《深入浅出编译原理 -- 编译原理总述(一)》
前端·编译原理·编译器
灰太狼大王灬27 分钟前
Chrome 浏览器扩展图片 提取大师
前端·chrome
Strawberry_rabbit29 分钟前
程序员工作必需之公网和私网
前端·网络协议