button按钮onclick阻止该按钮的层div的onclick

div中有一个input按钮,层有个onclick事件,按钮有一个,怎么才能只执行按钮的onclick,不执行层的onclick,或者用按钮的onclick禁止掉层的bu... div中有一个input按钮,层有个onclick事件,按钮有一个,怎么才能只执行按钮的onclick,不执行层的onclick,或者用按钮的onclick禁止掉层的 button按钮onclick阻止该按钮的层div的onclick 展开
 我来答
dankeyhappy
2013-08-01 · TA获得超过636个赞
知道小有建树答主
回答量:1124
采纳率:0%
帮助的人:250万
展开全部
有时候在document.onclick上绑定了事件,但在单击某些地方的时候不希望触发document上的click事件,则可以在方法里阻止其事件的冒泡,例如:

var btn = document.getElementById("btn");

btn.onclick=function(event){

alert('clicked');

event.stopPropagation();

}

document.body.onclick = function(event){

alert('body clicked');

}

有了event.stopPropagation();方法,就可以使在点击按钮时不触发下面的body.click事件。

在IE下不支持此方法,但可以利用其event.cancelBubble属性设置为true阻止。综上所述,例如:

var btn = document.getElementById("btn");

btn.onclick=function(event){

alert('clicked');

if(event.stopPropagation)

event.stopPropagation();

else

event.cancelBubble = true;

}

以上代码可以兼容的解决此问题。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8041235
2013-07-30 · TA获得超过227个赞
知道小有建树答主
回答量:334
采纳率:0%
帮助的人:225万
展开全部
JS里有 阻止事件冒泡传递的方法,cancelBubble在IE下有效 stopPropagation在Firefox下有效
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式