作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在没有 jQuery 的情况下将属性设置为标记。
我必须动态设置它。
我知道在 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";
关于javascript - 如何在没有 jQuery 的情况下设置 <HTML> 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13556200/
我是一名优秀的程序员,十分优秀!