热心网友
回答时间:2024-05-01 22:59
注:下面的代码仅适用于ie
<div id="d1" onmouseout="mouseout()"
function mouseout(){
if(event.srcElement == document.getElementById("d1")){
是div的mouse事件,执行操作
}else{
不是div的事件
}
}
a的onmouseover事件肯定会触发的,只不过你可以在这些事件里作一些判断
如果是a的事件,就不处理一些东西
还真很少用contains,不过效果是一样的,改了:
<div id="d1" onmouseout="mouseout()" style="width:100px;height:100px">
<a onmouseover="t1(this);" href="" alt="" />
</div>
<script type="text/javascript">
function t1(obj){
var root = document.getElementById("d1");
if(root.contains(obj)){
alert("是div的子结点");
return false;
}else {
alert("不是div的子结点");
return true;
}
}
</script>
收起