我想在不使用jQuery的情況下將屬性設置爲標記。我不得不動態設置它。如何在不使用jQuery的情況下設置<HTML>屬性
我在jQuery中理解你只是做$('html')但沒有jQuery,我試過Document.getElementById('html')
但是不起作用。
我該怎麼做?
我想在不使用jQuery的情況下將屬性設置爲標記。我不得不動態設置它。如何在不使用jQuery的情況下設置<HTML>屬性
我在jQuery中理解你只是做$('html')但沒有jQuery,我試過Document.getElementById('html')
但是不起作用。
我該怎麼做?
在一般情況下,與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";
酷! 'documentElement'是一個我想:)對不起我是一個新手,他們投我的帖子下來:( – texasbruce
雖然'document.documentElement'相當於'document.getElementsByTagName(「HTML」)[0]'將接近於jQuery的版本我認爲(但我沒有通過其選擇引擎拖網找出)。 – RobG
document.getElementsByTagName( 'HTML')[0] .setAttribute( '姓名', '值');
您的問題是設置屬性還是選擇正確的元素?請說清楚。 –