sjn_hoho

sjn_hoho

使用 data- 属性的好处是什么?

来源

刚开始我是懵逼的。data-属性是啥?突然想起,日常开发中经常使用 data-id 来显示双向绑定的属性。那 data-*到底是啥?

定义

是一类被称为自定义数据属性的属性,它赋予我们在所有 HTML 元素上嵌入自定义数据属性的能力,并可以通过脚本(一般指 JavaScript) 与 HTML 之间进行专有数据的交换。

所有这些自定义数据属性都可以通过所属元素的 HTMLElement 接口来访问。 HTMLElement.dataset 属性可以访问它们 除此还有啥呢? 在 css 中也能访问到。

article::before{

   content:attr( data-** )

}

可以通过 css 属性选择器改变 css 样式

article[ data-columns = '3' ]{

    width : 400px;

}

article[ data-colimns = '4' ]{

    width : 500px;

}