怎么能点击a时避免body的事件冒泡??

html-css04

怎么能点击a时避免body的事件冒泡??,第1张

取消冒泡的代码在这里

function doSomething(e) {

if (!e) var e = window.event

e.cancelBubble = true

if (e.stopPropagation) e.stopPropagation()

}

不过你的问题不是a标签取消冒泡,而是除了a标签其他所有鼠标事件都要取消冒泡,

所以body_closeDiv()里面要判断事件从哪里来的,如果是从这个a标签过来的,才移除输入框。

判断函数在这里

function(e){

if (!e) var e = window.event

var relTarg = e.relatedTarget || e.toElement

if(relTarg不是特定的a标签){return}

//关闭代码在此

}

var 按钮=document...

var div=document....

//点击按钮弹出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=function()

{

return false

}

希望对你有所帮助