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;
}
相关推荐
IT_陈寒3 分钟前
SpringBoot3.0性能优化:这5个冷门配置让我节省了40%内存占用
前端·人工智能·后端
winner88813 分钟前
Git撤销修改:git restore . 与 git reset --hard 万字详解
git·git reset·git restore .
霍理迪3 分钟前
常用块标签和三种列表
前端·html
kesteler4 分钟前
v-model的使用
前端·javascript·vue.js
Zhi.C.Yue6 分钟前
React 的桶算法详解
前端·算法·react.js
果壳~6 分钟前
【前端】【canvas】【pixi.js】水波纹滤镜实现教程 - 支持随机波动与鼠标交互
前端·javascript
han_9 分钟前
手把手教你写一个VSCode插件,从开发到发布全流程
前端·javascript·visual studio code
爱吃大芒果10 分钟前
Flutter 状态管理全家桶:Provider、Bloc、GetX 实战对比
开发语言·前端·javascript·flutter·华为·ecmascript
未知原色12 分钟前
react实现虚拟键盘支持Ant design Input和普通input Dom元素-升级篇
前端·javascript·react.js·node.js·计算机外设
我的offer在哪里14 分钟前
SourceTree 全方位使用教程
git