[英]Javascript class Vs className
我目前正在学习javascript,我发现在理解class和className之间的区别时遇到了一些困难。
我想知道class和className之间是否有任何区别。 当我学习Javascript时,我发现我可以使用其中任何一个来检索特定节点的类名:例如
var firstChildClass = firstChildName.className;
var firstChildClass2 = firstChildName.getAttribute('class')
可以在http://jsfiddle.net/hphchan/3ze3ug7r/上找到更详细的脚本。
我想问一下,两者之间有什么微妙的区别吗?
顺便说一下,我访问过object.className或object.getAttribute(“className / class”)? 并且理解使用getAttribute('class')比className更通用,因为className仅适用于HTML,而不适用于其他类似SVG。 但两者之间是否存在任何额外差异?
谢谢。
正如@ Derek-朕会功夫所述, getAttribute
用于检索class属性的值,而直接访问className
属性则允许获取和设置类名。
此外, getAttribute
函数适用于任何类型的属性,可用于动态检索值,例如getAttribute(attributeName)
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.