访问 <html> 节点

3
我想给<html>元素添加一个类,并在<head>元素中运行它的代码。最好的方法是什么? document.getElementsByTagName('html')[0].className = 'class'; 或者 document.documentElement.className = 'class';

1
在进行此操作时要非常小心,特别是在反浏览器方面。请在所有支持的浏览器上进行测试,因为有些浏览器认为 html 元素在某些方面很特殊。 - rid
为什么你需要将类添加到 <html> 而不是 <body> - Teneff
@Teneff,为了页面元素更少。 - rid
document.body.parentNode - Muhammad Umer
2个回答

4

两种方式都没有明显的“更好”,但是 documentElement 稍微快一点,因为它不必运行匹配函数,所以选择它。


document.body.parentNode - Muhammad Umer

3

Modernizr 看起来使用 document.documentElement(通过查看源代码)。

我想这是一个很好的参考 :)


Typekit使用document.getElementsByTagName,这也是一个很好的参考;) - Till

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接