2012-11-25 47 views
1

我想在不使用jQuery的情況下將屬性設置爲標記。我不得不動態設置它。如何在不使用jQuery的情況下設置<HTML>屬性

我在jQuery中理解你只是做$('html')但沒有jQuery,我試過Document.getElementById('html')但是不起作用。

我該怎麼做?

+0

您的問題是設置屬性還是選擇正確的元素?請說清楚。 –

回答

3

在一般情況下,與jQuery('element_name');等效的標準DOM爲document.getElementsByTagName('element_name');。請注意,它返回一個NodeList(它就像一個數組),而不僅僅是一個HTMLElementNode

作爲根元素的HTML元素可以通過document.documentElement訪問。

設置屬性值可以用setAttribute('attribute_name', 'attribute_value');方法在HTMLElementNode上完成。該方法在較舊版本的Internet Explorer中存在問題,因此您可能希望使用等效的DOM屬性。

例如,爲了更換class屬性的值:

document.documentElement.className = "foo bar baz"; 
+0

酷! 'documentElement'是一個我想:)對不起我是一個新手,他們投我的帖子下來:( – texasbruce

+0

雖然'document.documentElement'相當於'document.getElementsByTagName(「HTML」)[0]'將接近於jQuery的版本我認爲(但我沒有通過其選擇引擎拖網找出)。 – RobG

2

document.getElementsByTagName( 'HTML')[0] .setAttribute( '姓名', '值');

相關問題