2011-06-01 87 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