我想在没有 jQuery 的情况下将属性设置为标记。
我必须动态设置它。
我知道在 jQuery 中你只是做 $('html') 但没有 jQuery,我试过Document.getElementById('html')
但不起作用。
我怎样才能做到这一点?
我想在没有 jQuery 的情况下将属性设置为标记。
我必须动态设置它。
我知道在 jQuery 中你只是做 $('html') 但没有 jQuery,我试过Document.getElementById('html')
但不起作用。
我怎样才能做到这一点?
在一般情况下,标准 DOM 等价jQuery('element_name');
于document.getElementsByTagName('element_name');
. 请注意,它返回一个NodeList(就像一个数组)而不仅仅是一个HTMLElementNode。
HTML 元素作为根元素,可以通过document.documentElement
.
可以使用HTMLElementNodesetAttribute('attribute_name', 'attribute_value');
上的方法设置属性值。该方法在旧版本的 Internet Explorer 中存在缺陷,因此您可能希望使用等效的 DOM 属性。
例如,要替换class
属性的值:
document.documentElement.className = "foo bar baz";
document.getElementsByTagName('html')[0].setAttribute('name','value');