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

当你有一个没有设置类名的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.

…它实际上只是一个你要撤回的属性,所以在两种情况下都是相同的行为,界面只是指定了那些属性.

上一篇:iOS - runtime - getProperty - getIvar


下一篇:_Default关键字在c#中的含义是什么