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;
}
相关推荐
大怪v12 小时前
前端佬们!!AI大势已来,未来的上限取决你的独特气质!恭请批阅!!
前端·程序员·ai编程
Mr -老鬼12 小时前
功能需求对前后端技术选型的横向建议
开发语言·前端·后端·前端框架
qq_4061761412 小时前
关于JavaScript中的filter方法
开发语言·前端·javascript·ajax·原型模式
@@小旭12 小时前
实现头部Sticky 粘性布局,并且点击菜单滑动到相应位置
前端·javascript·css
Eric_见嘉13 小时前
NestJS 🧑‍🍳 厨子必修课(九):API 文档 Swagger
前端·后端·nestjs
北辰alk13 小时前
2025:当Vibe Coding成为我的创意画布——一名前端工程师的AI元年记
前端·trae
jump_jump13 小时前
SaaS 时代已死,SaaS 时代已来
前端·后端·架构
Yanni4Night14 小时前
Parcel 作者:如何用静态Hermes把JavaScript编译成C语言
前端·javascript·rust
hellokatewj14 小时前
前端 Promise 全解:从原理到面试
前端
天意pt14 小时前
Blog-SSR 系统操作手册(v1.0.0)
前端·vue.js·redis·mysql·docker·node.js·express