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;
}
相关推荐
spring_007_9991 分钟前
在uniapp中修改打包路径
前端·uni-app
ji_shuke12 分钟前
设置git区分大小写
git
cheese-liang15 分钟前
Excel中Address函数的用法
前端·excel
prince_zxill21 分钟前
JavaScript 中的 CSS 与页面响应式设计
前端·javascript·css·前端框架·html
林涧泣40 分钟前
【Uniapp-Vue3】获取用户状态栏高度和胶囊按钮高度
前端·vue.js·uni-app
领秀58582 小时前
我问了DeepSeek和ChatGPT关于vue中包含几种watch的问题,它们是这么回答的……
前端·javascript·vue.js
三原2 小时前
vue3实现可以拖动的弹窗组件, 做这个组件可以学习到什么?
前端·javascript·vue.js
16年上任的CTO2 小时前
vue2-mixin的定义与和使用
前端·javascript·vue.js·mixin
呦呦鹿鸣Rzh2 小时前
HTML-表格,表单标签
java·前端·html
柠檬豆腐脑2 小时前
从前端到全栈:搭建Gitlab并实现自动化部署全栈项目
前端·gitlab