当单击其标签时,为什么在 FF 中未触发复选框的单击处理程序?

Tam*_*ári 4 javascript firefox events

使用以下代码,当按住 Shift 键单击标签时,为什么 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>
Run Code Online (Sandbox Code Playgroud)

小提琴: http: //jsfiddle.net/66XP4/2/

Bor*_*sky 6

按住 Shift 键单击的默认操作与在 Firefox 中单击的默认操作不同。前者扩展了文本选择。后者执行激活。由于激活是触发点击复选框的原因,因此您不会点击它。就像您没有右键单击标签一样。