【HTML】元素 自定义属性 设置与获取(两种方式-含data-*)

bt365体育网址 📅 2025-12-13 10:59:10 ✍️ admin 👁️ 2365 ❤️ 252
【HTML】元素 自定义属性 设置与获取(两种方式-含data-*)

介绍了两种 自定义属性 的方式

一:完全自定义

二:data-* 内置的自定义方式

1.自定义属性名

2.data-*自定义属性名

!important 是 data, 不是date!! (错了好几遍了!!!!)

设置 data-* 自定义属性

使用 data-* 属性来嵌入自定义数据:

实例–直接写在元素身上

//实例 one

  • 喜鹊
  • 金枪鱼
  • 蝇虎

//实例--- 通过data内置Api设置

- `el.dataset.name='value'`

eg

获取 data-* 自定义属性

方法一: el.dataset (查看所有的 该元素的 data-* 的自定义属性值)

eg

console.log(el.dataset)

方法二: el.dataset.自定义属性名 (查看 该元素的 data-自定义属性名 的值)

注意: 使用双驼峰命名(不建议-双驼峰命名)若果使用了,注意使用dataset获取时 所有双驼峰的变量中的大写都会改为小写!!!!

eg

console.log(btn1.dataset.desc) // ⭐⭐⭐⭐⭐获取自定义属性值

// ⭐⭐⭐⭐⭐获取自定义属性值(双驼峰自定义变量)

// 双驼峰变量的值 所有双驼峰的变量中的大写都会改为小写!!!!

console.log(btn2.dataset.desctwo)

拓展

所有主流浏览器都支持 data-* 属性。

定义和用法

data-* 属性用于存储页面或应用程序的私有自定义数据。

data-* 属性赋予我们在所有 HTML 元素上嵌入自定义 data 属性的能力。

存储的(自定义)数据能够被页面的 JavaScript 中利用,以创建更好的用户体验(不进行 Ajax 调用或服务器端数据库查询)。

data-* 属性包括两部分:

- 属性名不应该包含任何大写字母,并且在前缀 "data-" 之后必须有至少一个字符

- 属性值可以是任意字符串

**注释:**用户代理会完全忽略前缀为 "data-" 的自定义属性。

这种方式需要在自定义属性名前面加上data-,获取/赋值都需要通过dataset,这种方式操作更为简单,*所有data-属性都存放在dataset中

相关推荐

中国第三位!姚明正式进入国际篮联名人堂
365bet足球现金

中国第三位!姚明正式进入国际篮联名人堂

📅 08-24 👁️ 1517
狂野飙车8离线版免谷歌版 8.6.0i安卓版
365bet足球现金

狂野飙车8离线版免谷歌版 8.6.0i安卓版

📅 11-26 👁️ 2840
阔别一年多重返舞台 锺洁希元旦办新歌试听秀健美身材