【发布时间】:2021-11-01 16:22:49
【问题描述】:
我按标题选择了一个元素。从现在开始,我想更新此文本的 css。例如。 '红色;'我该如何继续?
var node = document.querySelector('[title="40% Discount!"]');
【问题讨论】:
-
你可以使用`style`property`node.style.color=red`
标签: javascript html css
我按标题选择了一个元素。从现在开始,我想更新此文本的 css。例如。 '红色;'我该如何继续?
var node = document.querySelector('[title="40% Discount!"]');
【问题讨论】:
标签: javascript html css
var node = document.querySelector('[title="40% Discount!"]').style.color = "red";
<div title="40% Discount!">40% off</div>
【讨论】:
.style。现代解决方案是改用classList.add('class-name'),这样你就不会搞砸你的具体重量。
您可以设置现有元素的样式属性:
const node = document.querySelector('[title="40% Discount!"]')
node.style.color = "red";
【讨论】:
在现代 Web 开发中,您不应该在 JS 中使用 .style,因为它会将其添加为内联样式,因此具有最高的特异性权重,只会被 !important 覆盖。现代解决方案应该是添加一个类。
使用classList.add('class-name') 向包含color: red; 的元素添加一个类!
var node = document.querySelector('[title="40% Discount!"]').classList.add('red');
.red {
color: red;
}
<div title="40% Discount!">40% off</div>
【讨论】: