这是代码:
<label onclick="event.stopPropagation(); alert(event.target.innerHTML);">
<button>
button
</button>
<span>
span
</span>
</label>
(和小提琴:http: //jsfiddle.net/YsYKq/1/)
如果单击按钮,则仅button
会发出警报,但是当在 span 上时-两者都会span
发出button
警报-因此该onclick
函数会被调用两次。
我怎样才能防止这种情况?我onclick
只需要被叫一次。