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_陈寒15 分钟前
当Java的hashCode遇上Lombok,我的缓存被全清了
前端·人工智能·后端
yz_aiks38 分钟前
WorkBuddy 怎么做网页小游戏:深海钓鱼游戏 43 次对话、301 积分从一句话做到发布(附手机横屏踩坑)
人工智能·html5·ai编程·小游戏·workbuddy
工控丫丫42 分钟前
帆软看板中经常使用的公式函数及经常搭的组合
前端·javascript·数据库
jerrywus1 小时前
我用 GPT-6.1-sol 做了台会讲解的 3D 售货机:60 罐饮料,一口没喝上
前端·agent·claude
孟陬2 小时前
Foobar 技术周刊#159:当看不懂代码时,如何高效排障调试。脏页陷阱:一条只读查询,写入数 TB 数据。推测解码:大模型加速利器
前端·人工智能·后端
Zhao-Jichao2 小时前
AI Prompting for Everyone 课程笔记 - P17 图像生成 Imaging Generation
前端
Highcharts.js3 小时前
智能数据分析组件Orbit 正式发布与快速上手体验教程
前端·人工智能·信息可视化·数据分析系统·highcharts·orbit·智能可视化
莫晓燚3 小时前
Ansible 13 个常用模块---企业实战
git·github
螺丝钉tina4 小时前
[Playwright ][16]Playwright + TypeScript API 自动化测试实战:API测试
前端·javascript·typescript
小天源5 小时前
智叟云集系统 · 架构与职责分层
服务器·前端·数据库