如何在没有jQuery的情况下设置属性

时间:2012-11-25 22:24:26

标签: javascript

我想在没有jQuery的情况下将属性设置为tag。

我必须动态设置它。

我在jQuery中理解你只是做$('html')但是没有jQuery,我尝试了Document.getElementById('html')但是没有用。

我该怎么做?

2 个答案:

答案 0 :(得分:4)

在一般情况下,等同于jQuery('element_name');的标准DOM为document.getElementsByTagName('element_name');。请注意,它返回 NodeList (类似于数组),而不仅仅是 HTMLElementNode

可以通过document.documentElement访问HTML元素作为根元素。

可以使用 HTMLElementNode 上的setAttribute('attribute_name', 'attribute_value');方法设置属性值。在旧版本的Internet Explorer中,该方法存在问题,因此您可能希望使用等效的DOM属性。

例如,要替换class属性的值:

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

答案 1 :(得分:2)

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