javascript - 当元素没有设置类名时的 DOM HTMLElement className 属性

标签 javascript html dom classname specifications

当您有一个没有设置类名的 HTML 元素时,HTMLElement className 属性的值是多少?我的第一个想法是它是未定义的,但我发现在 FF 中它只是一个空字符串。我的问题是——我可以在所有当前和 future 的浏览器中依赖这种行为吗?那是某些规范的一部分,还是只是浏览器避免错误编写的代码中的错误的另一种技巧?

最佳答案

默认情况下它始终是一个空字符串 ( a DOMString specifically ),是的,您可以相信它不是 null/undefined

真正重要的是 getAttribute() definition :

Return Value DOMString
The Attr 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/

相关文章:

javascript - D3 图表在 Android 混合应用程序中不显示

javascript - JS 在传递之前绑定(bind)一个函数的上下文

html - 不同浏览器打印出来的页面大小不一样

javascript - 如何使用 JQUERY 在 HTML 中只显示被点击的元素

javascript - 如何从 HTML 表单获取数字并将其传递给 JavaScript?

单击时的 JavaScript 操作不起作用

javascript - 如何在不在 HTML 中对元素进行硬编码的情况下向元素添加属性?

javascript - 将字符串转换为整数 BigInt

javascript - 如何汇总 JavaScript 错误?

jquery - 在 JQuery Append 之后关闭样式