-
-
Notifications
You must be signed in to change notification settings - Fork 3.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[html] 第24天 说说你对属性data-的理解 #82
Comments
平时用的比较多的是 把必要数据绑定到某标签上然后,js、jquery 点击事件或者交互事件的时候 获取dataset里的属性值,便于 业务处理。 |
学习中,自己用过的只有做图片懒加载的时候用data-属性存过src |
data- 属性是H5新增的自定义属性,也可以用来存储值。我个人用的不多,这个data- 属性倒是和vue中的v-bind 功能相似, 自定义属性,绑定数据。也和上面说的一样可以通过js进行获取使用 |
我都是在class id name等全部被占用了才想起来去用data-属性~ |
data-*属性主要是用来储存自定义数据,所存储的属性值能够在后续js中操作调用。 |
data-* 属性,我个人理解就是用来暂存非用户输入的数据,并且能在js里面使用 |
|
这个不得不提一下标准出来之前的做法。html是支持自定义attribute的,当时为了给前端传数据,大家自己定义的attribute五花八门,不好跟标准区分,js取数据方式也跟标准attribute一样。人家一看这哪行啊,你们不能再这么搞了,听我说,你们都在自定义属性前加个data-前缀 |
关键字dataset |
注意一点,data-attr attr不支持驼峰命名法,只能用小写命名,被坑过很多次 |
原本 HTML 也允许自定义 而 相比之前的自定义属性存放数据,使用 参考文章: |
首先定义一下: data-是h5对自定义标签属性拓展的知识点,可以存储自定义属性,可以通过js获取到,一般会存储业务需要的数据,和vue中的bind很类似 |
data-*是HTML5新增的元素属性,用于存储页面或应用程序的私有自定义数据。data-* 属性赋予我们在所有 HTML 元素上嵌入自定义 data 属性的能力。存储的(自定义)数据能够被页面的 JavaScript 中利用。 |
使用: <div id="user" data-id="1234567890" data-user="johndoe" data-date-of-birth>John Doe</div> const el = document.querySelector('#user');
// el.id === 'user'
// el.dataset.id === '1234567890'
// el.dataset.user === 'johndoe'
// el.dataset.dateOfBirth === ''
// set the data attribute
el.dataset.dateOfBirth = '1960-10-03';
// Result: el.dataset.dateOfBirth === 1960-10-03
delete el.dataset.dateOfBirth;
// Result: el.dataset.dateOfBirth === undefined
// 'someDataAttr' in el.dataset === false
el.dataset.someDataAttr = 'mydata';
// Result: 'someDataAttr' in el.dataset === true |
我认为主要是为了保存一些马上会用到的属性 |
定义
例如: <article
id="electriccars"
data-columns="3"
data-index-number="12314"
data-parent="cars">
...
</article> 在 通过
|
|
新增自定义属性 |
data-* 全局属性可以用来存储自定义的数据,并嵌入在所有的HEML元素上,此自定义的属性也可以被JavaScript获取并利用。 |
date-属性是H5新增的自定义属性,也可以用来存储值 |
在HTML中,属性名以 "data-" 开头的属性被称为自定义数据属性(custom data attributes),也可以简称为 "data-" 属性。 自定义数据属性允许开发者在HTML元素中存储与元素相关的自定义数据,这些数据可以通过JavaScript进行访问和操作。这些属性的命名可以根据开发者的需要自定义,但必须以 "data-" 开头,后面可以跟上自定义的名称。 自定义数据属性的语法如下: 在上面的示例中, `data-custom-name` 和 `data-custom-age` 是自定义数据属性,它们分别存储了名字和年龄的值。使用JavaScript可以轻松地访问和操作这些自定义数据属性。可以通过 |
第24天 说说你对属性data-的理解
The text was updated successfully, but these errors were encountered: