当你有一个没有设置类名的HTML元素时,HTMLElement className属性的值是多少?我的第一个想法是它未定义,但我发现在FF中它只是一个空字符串.我的问题是 – 我可以在所有当前和未来的浏览器中依赖此行为吗?这是某些规范的一部分还是只是另一种浏览器技巧,以避免编写错误的代码中的错误?
解决方法:
默认情况下它总是一个空字符串(a DOMString
specifically),是的,你可以依赖它不是null / undefined.
真正重要的是getAttribute()
definition:
Return Value
DOMString
The 07002 value as a string, or the empty string if that attribute does not have a specified or default value.
…它实际上只是一个你要撤回的属性,所以在两种情况下都是相同的行为,界面只是指定了那些属性.