【发布时间】:2020-02-29 03:32:57
【问题描述】:
我想在单击 html 元素时更改它的颜色。我不希望文本本身改变,只是颜色。颜色应该随着随后的点击来回切换。感谢您的任何帮助。
【问题讨论】:
我想在单击 html 元素时更改它的颜色。我不希望文本本身改变,只是颜色。颜色应该随着随后的点击来回切换。感谢您的任何帮助。
【问题讨论】:
这里有工作示例:
let flag = true
function toggleColor() {
const exampleStyle = document.getElementById("example").style
flag ? exampleStyle.color = "red" : exampleStyle.color = "blue"
flag = !flag
}
<div id="example" onclick="toggleColor()">your text</div>
【讨论】:
如果要切换字体颜色,请使用:
var h1=document.querySelector("h1");
var iscolor=true;
h1.addEventListener("click",function(){
if (iscolor){
h1.style.color="yellow";
iscolor=false;}
else{h1.style.color="black";
iscolor=true;
}
});
【讨论】:
我认为在简单的场景中,您的解决方案应该与此类似
var element = document.querySelector('your-element-selector');
element.addEventListener('click', function(e) {
element.style.backgroundColor = 'wanted color';
});
【讨论】:
只需使用javascript:
<span id="demo" onclick="clicked()">your text</span>
<script type="text/javascript">
function clicked() {
document.getElementById("demo").style.color = "red";
}
</script>
【讨论】: