2011-06-01 59 views
3

我想添加一个类到<html>元素并在<head>元素中运行它的代码。什么是最好的方式来做到这一点?访问<html>节点

document.getElementsByTagName('html')[0].className = 'class';

document.documentElement.className = 'class';

+1

这样做,特别是在反浏览器时要格外小心。在所有支持的浏览器上进行测试,因为有些人认为'html'元素是特殊的。 – rid 2011-06-01 00:25:29

+0

为什么你需要添加一个类到''而不是''? – Teneff 2011-06-01 00:26:01

+0

@Teneff,在页面上拥有更少的元素。 – rid 2011-06-01 00:27:50

回答

4

方式都不是真正的“好”,但documentElement是一点点更快,因为它没有运行匹配功能,因此与去它。

+0

'document.body.parentNode' – 2014-03-06 04:38:38

3

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

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

+0

Typekit使用document.getElementsByTagName,也是一个很好的参考; ) – Till 2011-06-01 06:02:10