2010-12-14 78 views
3

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

回答

4

它总是默认为一个空字符串(a DOMString specifically),是的,你可以依靠它不是null/undefined

它真正重要的是getAttribute() definition

返回值DOMString
Attr值作为一个字符串,或者如果该属性没有指定或默认值空字符串。

......它实际上只是一个你拉回来的属性,所以它在两种情况下都是相同的行为,接口只是指定了这些属性。

+0

这是在规格中定义的吗? – Oded 2010-12-14 16:17:38

+0

你能再详细一点吗? – 2010-12-14 16:18:08

+0

@ avok00 - 我添加了一个指向特定类型的链接,@Oded - yep,这就是所有DOMString属性的行为方式。 – 2010-12-14 16:19:31

相关问题