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

div中有一个input按钮,层有个onclick事件,按钮有一个,怎么才能只执行按钮的onclick,不执行层的onclick,或者用按钮的onclick禁止掉层的 button按钮onclick阻止该按钮的层div的onclick

第1个回答  2013-08-01
有时候在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;

}

以上代码可以兼容的解决此问题。本回答被网友采纳
第2个回答  2013-07-30
JS里有 阻止事件冒泡传递的方法,cancelBubble在IE下有效 stopPropagation在Firefox下有效本回答被提问者采纳

button按钮onclick阻止该按钮的层div的onclick
document.body.onclick = function(event){ alert('body clicked');} 有了event.stopPropagation();方法,就可以使在点击按钮时不触发下面的body.click事件。在IE下不支持此方法,但可以利用其event.cancelBubble属性设置为true阻止。综上所述,例如:var btn = document.getElementById("btn");btn.on...

button按钮onclick触发不了
button按钮onclick触发不了如下:button按钮里添加了disabled属性,是不能再触发点击事件的,但是可以给button添加一个div标签,在div里面添加点击事件。当勾选checkbox,按钮的disabled属性取消,按钮颜色也变了,也可以提交登录信息,button按钮不可以触发onclick。通过轻微触摸即可改变事物,让用户得到了强烈的...

javascript 如何修改 button onclick指向的链接,或者禁止跳转?
document.querySelectorAll("div#buttons button")[3].onclick=function(){location.href='指定的网址'};如果想禁止跳转,可以这样:document.querySelectorAll("div#buttons button")[3].onclick=function(){return false};或者 document.querySelectorAll("div#buttons button")[3].onclick=null;...

div的onclick事件触发问题
4、在test.html文件中,使用button标签创建一个按钮,按钮名称为“解绑click事件”。5、在test.html文件中,给button按钮绑定onclick点击事件,当按钮被点击时,执行myfun()函数。6、在js标签内,创建myfun()函数,在函数内,通过class(mydiv)获得对象,使用unbind()方法解除click事件。7、在浏览器打开...

div设定onclick后,如何点其中的超链接不触发onclick
document.getElementById('box').onclick = function(){alert('box被点击了');}document.getElementsByClassName('link')[0].onclick = function(){alert('a被点击了');}\/\/div里点击会先后触发以上两个事件div设定onclick后,点其中的超链接a会触发div的onclick事件!原因:子元素事件冒泡到父节点...

怎么设置div的onclick,只对该div有效,不影响div内元素
这种情况 就是阻止事件起泡,也就是阻止事件向上传播,代码如下:event.cancelBubble=trueIE下是cancelBubble=true,其他浏览器是stopPropagation()

...一个button组件的onclick事件能控制 html中的div标签嘛?如果能怎么...
document.getElementById("div1").style.display = "";} } <\/script> 上面是JS,你要控制的div得叫div1,类似这样 <input type="button" onclick="Show();" value="OK "\/> <div id="div1"> `as;dlfkjas;fjsdfjksdflj;asf <\/div> 其中的button的onclick事件 会执行上面写的Show,...

...再点击按钮或点击其他区域关闭该div,javascript代码如何实现?_百度...
\/\/点击按钮弹出div 在点击按钮关闭该div 按钮.onclick=function(){ if(div.style.display=="none"){ div.style.display="block";} else { div.style.display="none";} } \/\/点击其他地方关闭div document.onclick=function(){ div.style.display="none";} \/\/为了防止点击div 也关闭div 所以...

急求:<div onclick=""><\/div>详解
这个onclick在javascript里叫做点击“事件” (你查一下javascript书就可以找到) div里的onclick 表示点击div层范围内触发的事件 (通俗来说就是你鼠标 点到div标签包含的范围时要发生什么事情)onclick 一般用法为 <div onclick="add()"> <input type="button" onclick="A()"> 等 其中add(...

一个Div 两个onclick 事件 点击的时候 如何互不影
在下面代码中的外层div中加了onClick事件,这样当鼠标点击这个div的时候就会跳转了。

相似回答
大家正在搜