使用输入框时发现以下行为。当使用
如果只点击标签,是否有办法防止在输入框上发生单击事件,当然是除去
for
属性将标签附加到输入框上时,会发生两个单击事件。有人可以解释一下这种“异常”行为吗?如果只点击标签,是否有办法防止在输入框上发生单击事件,当然是除去
for
属性的方法。
document.addEventListener(`click`, onClick)
var counter = 0;
function onClick(event) {
++counter
console.log(counter)
}
label {
display: block;
background-color: lightgrey;
margin: 5px 0 5px;
}
<input id='input'>
<label for='input'>I belong to input</label>
<label>I belong to no one</label>