通过js设置不是setAttribute吗?

来源:3-21 拓展-自定义属性data

张小阳_

2022-06-26 17:49:15

dataset可以替代setAttribute吗?它俩啥关系

使用dataset设置多个单词组合的话,只能用驼峰命名法,不能加-  是不是


写回答

1回答

好帮手慕慕子

2022-06-26

同学你好,对于你的问题解答如下:

1、当设置的自定义属性以data-开头时,dataset可以替代setAttribute。 例如:

https://img.mukewang.com/climg/62b82e1b09e85a2c12850342.jpg

https://img.mukewang.com/climg/62b82e3e099fc96411830335.jpg

2、setAttribute和dataset都可以用来设置自定义属性,但是setAttribute的作用更广泛,可以设置任意的自定义属性,而dataset只能设置以data-开头的自定属性。例如: 

(1)setAttribute('test', 'a' ) 设置的自定义属性,名为test,值为a

https://img.mukewang.com/climg/62b82ee209889b9812610364.jpg


(2) dataset.test = 'a' 设置的自定义属性,名为data-test,值为a

https://img.mukewang.com/climg/62b82ec0098b452d11770345.jpg


3、是的,只能使用驼峰式命名。

祝学习愉快~

0

0 学习 · 17877 问题

查看课程