我想知道以下行为是否正确。
我有一个标签元素通过“for”属性链接到输入元素,这是否会在单个用户点击标签时产生两次点击事件?具体来说,在窗口上放置一个点击监听器。然后,使用属性“for”定义带有链接到它的标签元素的复选框。单击标签文本。结果是复选框将被选中,您将看到两个点击事件。 http://jsfiddle.net/k55uD/2/
如果这种行为是正确的,是否还有更多这样的情况、属性或其他什么?一些规范会很好。
感谢任何帮助。
附言我用这个例子更新了帖子。
最佳答案
单击 label
将触发附加到该 label
的任何 onclick
函数 和 任何 onclick
附加到 input
本身。单击 input
将仅触发 input
的 onclick
。
这很容易测试。看这里:
关于相关元素上的 JavaScript 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9254217/