使用以下代码,当转移单击标签时,为什么不在FF中触发复选框的单击处理程序? Chrome和IE11都会发射它。
<script>
function show(event) {
alert((event.srcElement||event.target).id);
};
</script>
<input type="checkbox" id="checkbox" onclick="show(event);" />
<label for="checkbox" id="label" onclick="show(event);">Click me!</label>
答案 0 :(得分:4)
Shift-click具有与单击Firefox不同的默认操作。前者扩展了文本选择。后者执行激活。由于激活是触发复选框点击的内容,因此您无法点击它。就像你没有右键点击标签一样。
答案 1 :(得分:1)
可能是因为按住Shift键点击标签不会切换Firefox中的复选框?