javascript - 如何在没有 jQuery 的情况下设置 <HTML> 属性

标签 javascript

我想在没有 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/

相关文章:

javascript - 使图像卷轴中的图像成为可点击的链接

javascript - 在 Chart.js 中的条形顶部显示值

javascript - 错误 xmlParseEntityRef : no name

javascript - 函数未将数据注册到数组中

javascript - 确认匹配的结束 boolean 问题 (JavaScript)

javascript - 在这种情况下单击按钮时如何显示指示器

javascript 在 Object.create 的原型(prototype)参数中使用什么是 Object 与 Object.prototype

javascript - 如何使用 Fetch API 获取/设置多个 'Set-Cookie' header ?

javascript - Bot 框架 (v4) - 如何从自定义提示验证中获取状态

javascript - 我的 Backbone.View 不会渲染