我想在不使用html <input>
標記的情況下創建一個功能CSS複選框,但要努力做到這一點。有人可以檢查我出錯的地方嗎?沒有輸入標記的CSS複選框onclick,純JS
var cbElement = document.getElementsByClassName("checkbox1");
cbElement.addEventListener("click", function() {
var checkbox = document.getElementsByClassName("check");
if (checkbox.style.visibility == "hidden") {
document.getElementByClassName("check").style.visibility = "visible";
} else if (checkbox.style.visibility == "visible") {
document.getElementsByClassName("check").style.visibility = "hidden";
}
});
.checkbox1 {
border: 1px solid black;
height: 10px;
width: 10px;
display: inline-block;
}
.check {
visibility: hidden;
color: black;
}
<span class="checkbox1">
<i class="check"></i>
</span>
<span class="checkbox1">
<i class="check"></i>
</span>
你爲什麼要接受來自用戶的輸入沒有形式和控制(即輸入)? – Esko
您無法將事件偵聽器添加到HTML集合中,您必須將目標設爲元素:http://stackoverflow.com/questions/27834226/add-event-listener-to-collection-of-html-elements – sinisake
@Esko,沒有真正的原因,我只是學習,並試圖做不同的事情 – Bongskie