gpt4 book ai didi

javascript - onclick 触发器不起作用首先单击

转载 作者:行者123 更新时间:2023-12-03 09:38:21 25 4
gpt4 key购买 nike

我很困惑为什么 onclick 函数在第一次被点击时没有注册。每个带有 onclick 触发器的 div 必须在第一次被点击两次。

function selected(elmnt) {
if (elmnt.style.backgroundColor == "transparent")
elmnt.style.backgroundColor = "#990000"
else
elmnt.style.backgroundColor = "transparent"
}
#container {
background-color: transparent;
height: 100px;
width: 100px;
}
<div id="container" onclick="selected(this)">click me</div>

我是不是漏掉了什么?

最佳答案

是因为你的元素样式不透明。只有您的元素的 computedStyle 是。试试这个:

function selected(elmnt) {
if (elmnt.style.backgroundColor == "transparent")
elmnt.style.backgroundColor = "#990000"
else
elmnt.style.backgroundColor = "transparent"
}
#container {
background-color: transparent;
height: 100px;
width: 100px;
}
<div id="container" onclick="selected(this)" style="background-color: transparent;">click me</div>

还有一种自然的方式:

function selected(elmnt) {
if (elmnt.style.backgroundColor == "")
elmnt.style.backgroundColor = "#990000"
else
elmnt.style.backgroundColor = ""
}
#container {
background-color: transparent;
height: 100px;
width: 100px;
}
<div id="container" onclick="selected(this)">click me</div>

关于javascript - onclick 触发器不起作用首先单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31147104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com