如何使用内联onclick属性停止事件传播?考虑以下几点:<div onclick="alert('you clicked the header')" class="header">
<span onclick="alert('you clicked inside the header');">something inside the header</span>
</div>如何使其在用户单击span时不会触发div点击事件?
3 回答

鸿蒙传说
TA贡献1865条经验 获得超7个赞
<span onclick="event.stopPropagation(); alert('you clicked inside the header');">something inside the header</span>
window.event.cancelBubble = true
<span onclick="window.event.cancelBubble = true; alert('you clicked inside the header');">something inside the header</span>

萧十郎
TA贡献1815条经验 获得超13个赞
第一个参数,在符合W3C标准的浏览器(Chrome、Firefox、Safari、IE9+)中。 InternetExplorer中的window.Event对象(<=8)
function(e) { var event = e || window.event; [...]; }
e
arguments
onclick="var event = arguments[0] || window.event; [...]"

BIG阳
TA贡献1859条经验 获得超6个赞
e.cancelBubble = true
e.stopPropagation();
function myEventHandler(e) { if (!e) e = window.event; //IE9 & Other Browsers if (e.stopPropagation) { e.stopPropagation(); } //IE8 and Lower else { e.cancelBubble = true; } }
添加回答
举报
0/150
提交
取消