当您有一个没有设置类名的 HTML 元素时,HTMLElement className 属性的值是多少?我的第一个想法是它是未定义的,但我发现在 FF 中它只是一个空字符串。我的问题是——我可以在所有当前和 future 的浏览器中依赖这种行为吗?那是某些规范的一部分,还是只是浏览器避免错误编写的代码中的错误的另一种技巧?
最佳答案
默认情况下它始终是一个空字符串 ( a DOMString
specifically ),是的,您可以相信它不是 null
/undefined
。
真正重要的是 getAttribute()
definition :
Return Value
DOMString
TheAttr
value as a string, or the empty string if that attribute does not have a specified or default value.
...它实际上只是您要撤回的一个属性,所以在这两种情况下它的行为相同,接口(interface)只是指定了那些属性。
关于javascript - 当元素没有设置类名时的 DOM HTMLElement className 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4441303/