当您有一个没有设置类名的HTML元素时,HTMLElement className属性的值是什么?我首先想到的是它是未定义的,但我发现在FF中它只是一个空字符串。我的问题是 - 我可以依赖所有当前和未来浏览器中的这种行为吗?是某些规范的一部分,还是只是另一种浏览器技巧,以避免错误编写代码中的错误?当元素没有设置类名时,DOM HTMLElement className属性
3
A
回答
4
它总是默认为一个空字符串(a DOMString
specifically),是的,你可以依靠它不是null
/undefined
。
它真正重要的是getAttribute()
definition:
返回值
DOMString
的Attr
值作为一个字符串,或者如果该属性没有指定或默认值空字符串。
......它实际上只是一个你拉回来的属性,所以它在两种情况下都是相同的行为,接口只是指定了这些属性。
4
interface HTMLElement : Element {
attribute DOMString id;
attribute DOMString title;
attribute DOMString lang;
attribute DOMString dir;
attribute DOMString className;
};
- http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-html.html
而且也看到了DOMString定义。
所以它应该是安全的。
相关问题
- 1. React设置具有特定className的元素的min-height属性
- 2. 如何设置元素的HtmlElement类型?
- 3. 找到没有属性的DOM元素?
- 4. Javascript DOM:设置自定义DOM元素属性
- 5. Angular指令在现有DOM元素上动态设置属性
- 6. 当使用className设置属性时获取style.width
- 7. 绕过元素当HREF没有属性
- 8. 选择DOM元素设置
- 9. XSLT:在重命名时将元素名称设置为属性
- 10. 当DOM元素有多个类时css的特殊性
- 11. document.getElementById(“className”)。className无法设置属性'className'为空
- 12. 提取没有类属性的元素
- 13. “HTML属性”与“DOM元素的属性”
- 14. 当预期设置ObjectiveC类属性时?
- 15. JavaScript的设置className属性为Internet Explorer
- 16. 如何在Clojurescript中设置DOM元素的属性?
- 17. Javascript XML DOM将属性设置为特定元素
- 18. python类的属性没有设置?
- 19. jQuery设置元素属性没有改变功能
- 20. CSS .classname元素名称
- 21. 有没有去监测何时使用jquery设置了元素禁用属性?
- 22. 如何找出从HTMLElement派生的DOM元素节点类型?
- 23. 使DOM元素可见而没有id属性
- 24. 隐藏没有特定属性的DOM元素
- 25. 设置的DataContext在XAML根元素没有属性元素语法
- 26. 通过CSS属性设置元素属性,有可能吗?
- 27. 在具有特定元素的元素内设置CSS属性
- 28. VAL()时,没有值属性设置
- 29. 能力时,没有属性被设置
- 30. EF4:封闭类型'xxxx'没有相应的元素可设置属性
这是在规格中定义的吗? – Oded 2010-12-14 16:17:38
你能再详细一点吗? – 2010-12-14 16:18:08
@ avok00 - 我添加了一个指向特定类型的链接,@Oded - yep,这就是所有DOMString属性的行为方式。 – 2010-12-14 16:19:31