自定义属性 data-*

Posted shemingxin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义属性 data-*相关的知识,希望对你有一定的参考价值。

html5中添加了data-的方式来自定义属性,所谓data-实际上上就是data-前缀加上自定义的属性名,使用这样的结构可以进行数据存放。使用data-*可以解决自定义属性混乱无管理的现状。
设置自定义属性有如下2种方式:
(1)第一种方式是可以直接在 HTML 标签上面书写:

<ul id="sidebar-menu" class="bm-menu">
            <li  class="bm-menu-item" data-id="1" data-url="./table.html">
                表单
            </li>
            <li  class="bm-menu-item" data-id="2" data-url="./404.html">
                404
            </li>
            
</ul>

在通过这个方式设置的时候需要注意的是,如果设置的自定义属性是多个单词的组合的话,需要用中横线(-)链接,比如:

<h2 data-birth-date="20200407">hello</h2>

(2)第二种方式是通过 js 的 dataset 属性来设置:

var test = document.getElementsByTagName(‘li‘);
test.dataset.url="./404.html"

HTML5 中元素都会有一个dataset的属性,这是一个 DOMStringMap 类型的键值对集合。
通过这种方式设置同样需要注意,如果设置的是多个单词的组合的话,需要使用驼峰命名法来书写:

var test = document.getElementsByTagName(‘li‘);
test.dataset.birthDate="20200407"

以上是关于自定义属性 data-*的主要内容,如果未能解决你的问题,请参考以下文章

Xcode自定义代码块

HTML5的自定义属性data-*详细介绍和JS操作实例

data属性(The Data Attribute)

VSCode自定义代码片段——CSS选择器

使用自定义选项 (data-) 属性的内容填充输入

VSCode自定义代码片段6——CSS选择器