访问节点
问题描述:
我想添加一个类到<html>
元素并在<head>
元素中运行它的代码。什么是最好的方式来做到这一点?访问<html>节点
document.getElementsByTagName('html')[0].className = 'class';
或
document.documentElement.className = 'class';
答
方式都不是真正的“好”,但documentElement
是一点点更快,因为它没有运行匹配功能,因此与去它。
+0
'document.body.parentNode' – 2014-03-06 04:38:38
这样做,特别是在反浏览器时要格外小心。在所有支持的浏览器上进行测试,因为有些人认为'html'元素是特殊的。 – rid 2011-06-01 00:25:29
为什么你需要添加一个类到''而不是'
'? – Teneff 2011-06-01 00:26:01@Teneff,在页面上拥有更少的元素。 – rid 2011-06-01 00:27:50