当一个html元素被点击时,我想改变它的颜色。我不希望文本本身改变,只希望改变颜色。颜色应该在随后的单击中来回切换。谢谢你的帮助。
发布于 2019-11-04 02:38:16
下面是您的工作示例:
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>
发布于 2019-11-04 02:10:22
如果你想切换字体的颜色,那么使用:
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;
}
});发布于 2019-11-04 01:48:09
我认为在这个简单的场景中,您的解决方案应该类似于
var element = document.querySelector('your-element-selector');
element.addEventListener('click', function(e) {
element.style.backgroundColor = 'wanted color';
});https://stackoverflow.com/questions/58682896
复制相似问题