gpt4 book ai didi

javascript - 如何更改此函数以便可以从父元素调用它?

转载 作者:行者123 更新时间:2023-12-02 18:58:15 24 4
gpt4 key购买 nike

我正在使用此函数来替换标准 html 复选框,我想从 label for 调用它属性而不是 <div>它当前所在的位置。

我不知道如何修改它以便我可以调用 child <div>而不是onclick="toggle_colorbox(this);" 。我将其用于大量复选框,因此我不想通过 id 调用它。

HTML

<label for="color_Black"><div style="background-color: #000000" class="color" onclick="toggle_colorbox(this);"><div class=CheckMark>&#10003;</div>
<input type="checkbox" name="color[]" value="Black" id="color_Black" class="cbx"/></div>Black</label>

JS

function toggle_colorbox(span) {
div = span.getElementsByTagName('div')[0];
cb = span.getElementsByTagName('input')[0];
if (cb.checked == false) {
div.style.visibility = "visible";
span.className = "color ColorboxSelected";
cb.checked = true;
}
else {
div.style.visibility = "hidden";
span.className = "color";
cb.checked = false;
}
}

CSS

.color { border: 1px solid silver; vertical-align:baseline; margin-right:4px; width: 1.65em; height:1.65em; font-size:8px;float:left;  }
.color input {height: 100%; width: 100%; font-size:200%;}
.ColorboxSelected {opacity: 0.5; filter: alpha(opacity = 50);}
.ColorboxSelected .CheckMark {visibility: visible; }
.CheckMark {position:relative; top:-2px; vertical-align:middle; text-align:center ; color:white; font-family: Arial Narrow; font-size:1.6em; display:block; visibility:hidden; } /* text-shadow: black 0.1em 0.1em 0.2em;*/
.cbx { visibility:hidden; display:none;}

最佳答案

如果你想从标签中调用它,你可以像这样获取子 DIV...

<label for="color_Black" onclick="toggle_colorbox(this.children[0]);">

关于javascript - 如何更改此函数以便可以从父元素调用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15100356/

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