【发布时间】:2021-03-04 14:45:38
【问题描述】:
我在变量中有一个 HTML 代码,我想访问它的类
var test = `
<h2 class= "text">Hello
</h2>`
这是我尝试访问属性类并更改颜色的原因
var query = document.querySelectorAll(".text")
document.getElementById(`${query}`).style.color= red;
我想访问<H2>标签的类并改变颜色。
有什么办法吗?
【问题讨论】:
-
为什么不先渲染测试然后改变颜色?
-
先尝试将
testHTML 字符串添加到 DOM。我建议先删除<html>、<head>和<body>,不仅因为body不应该在head中,还因为这些元素应该已经存在于DOM 中。跨度> -
无论如何访问“class”属性并不是访问
style对象的方式。query[0]将是对您的 DOM 节点的引用,所以query[0].style.color = "red"; -
真的不清楚这里有什么问题。你的 HTML 真的是在一个字符串中,而不是一个呈现的文档吗?
-
您似乎已经意识到您需要
h2元素的类才能更改颜色。几个人一直试图得到答案的问题是,你为什么相信这一点?您想访问构成“文本”类的 CSS 规则并直接修改它们吗?或者您想将这个h2元素的颜色更改为红色?或者您是否想遍历文档中具有“文本”类的每个元素并将颜色更改为红色?您的简短文本可以解释为这三个不同的请求。请edit澄清您的问题。
标签: javascript html jquery css