网站建设资讯

NEWS

网站建设资讯

如何理解HTML5的自定义属性data-*和JS操作-创新互联

这篇文章主要讲解了“如何理解HTML5的自定义属性data-*和JS操作”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解HTML5的自定义属性data-*和JS操作”吧!

成都创新互联公司专注于企业营销型网站、网站重做改版、湛河网站定制设计、自适应品牌网站建设、H5开发商城网站建设、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为湛河等各大城市提供网站开发制作服务。

当然高级浏览器下可通过脚本进行定义和数据存取。在项目实践中非常有用。

例如:



代码如下:

 
 使用attribute方法存取 data-* 自定义属性的值
 
 使用attributes方法存取 data-* 自定义属性的值非常方便:



代码如下:

 // 使用getAttribute获取 data- 属性
 var user = document . getElementById ( 'user' ) ;
 var userName = plant . getAttribute ( 'data-uname' ) ; // userName = '创新互联网站建设公司,'
 var userId = plant . getAttribute ( 'data-uid' ) ; // userId = '12345'
 
 // 使用setAttribute设置 data- 属性
 user . setAttribute ( 'data-site' , 'https://www.yisu.com' ) ;


 此方法能在所有的现代浏览器中正常工作,但它不是HTML 5 的自定义 data-*属性被使用目的,不然和我们以前使用的自定义属性就没有什么区别了,例如:



代码如下:

 


 


 这种“原始”的自定义属性和上面 data-* 自定义属性没什么区别,知识属性名不一样。

dataset属性存取data-*自定义属性的值

这种方式通过访问一个元素的 dataset 属性来存取 data-* 自定义属性的值。这个 dataset 属性是HTML5 JavaScript API的一部分,用来返回一个所有选择元素 data- 属性的DOMStringMap对象。

使用这种方法时,不是使用完整的属性名,如 data-uid 来存取数据,应该去掉data- 前缀。

还有一点特别注意的是: data- 属性名如果包含了连字符,例如:data-date-of-birth ,连字符将被去掉,并转换为驼峰式的命名,前面的属性名转换后应该是: dateOfBirth 。



代码如下:

 

码头

 


 如果你想删掉一个 data-属性 ,可以这么做: delete el . dataset . id ;  或者 el .dataset . id = null ;  。

看起来很美,哈哈,但是不幸的是,新的 dataset 属性只有在Chrome 8+ Firefox(Gecko) 6.0+ Internet Explorer 11+ Opera 11.10+ Safari 6+浏览器中实现,所以在此期间好用的getAttribute和setAttribute来操作。

关于data-属性选择器

在实际开发时,您可能会发现它很有用,你可以根据自定义的 data- 属性选择相关的元素。例如使用querySelectorAll选择元素:



代码如下:

 // 选择所有包含 'data-flowering' 属性的元素
 document . querySelectorAll ( '[data-flowering]' ) ;
 
 // 选择所有包含 'data-text-colour' 属性值为red的元素
 document . querySelectorAll ( '[data-text-colour="red"]' ) ;


 同样的我们也可以通过 data- 属性值对相应的元素设置CSS样式,例如下面这个例子:



代码如下:

 
 

1

 
码头

感谢各位的阅读,以上就是“如何理解HTML5的自定义属性data-*和JS操作”的内容了,经过本文的学习后,相信大家对如何理解HTML5的自定义属性data-*和JS操作这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享名称:如何理解HTML5的自定义属性data-*和JS操作-创新互联
文章地址:http://njwzjz.com/article/cccecc.html