当 p tag在css中已经定义了颜色样式时,使用JS不能改变文本颜色
var prelearnBtn = document.getElementById("copyto");
prelearnBtn.addEventListener("click", function() {
setTimeout(function() {
document.getElementById("quotedes").style.color = "blue";
}, 100);
});
p {
color: green;
font-size: 25px;
}
<code class="quotedes" id="quotedes">
<p>Hello</p>
</code>
<p>default text </p>
<button id="copyto">Click
</button>
4条答案
按热度按时间a7qyws3x1#
您必须为
<p>
标签设置新颜色。这对样式优先级很重要。jm81lzqq2#
问题中提到的代码工作正常。除了在这里,当你把颜色改为蓝色时,你是用代码片段id来改变它的。这应该是为段落做的。因此,我取了那个id的第一个孩子,并为那个元素分配了一个样式。
hof1towb3#
vuktfyat4#