如何使用内联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;
[...];
}earguments
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
提交
取消
