关于onmouseover和onmouseout在嵌套标签中的问题!!!! function fnMouseOutMe(){ if(event.srcElement.TagName=="INPUT") return false; else //.....} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这样可不行,即使不考虑input,当鼠标移到tr 或 td上的时候,table的onmouseout事件也会被触发啊!!!!!! onmouseout和onmouseover事件是冒泡的,也就是说在TABLE中会接收到内部元素的事件,使用setCapture可以解决,但会比较烦,因为setCapture的时机难于确定。这时更好的方法是在事件处理器中检查 event.srcElement,在您的实例中可以这样:if(event.srcElement.nodeName!='TABLE')return; 把table嵌在<div>中如何?然后:function fnMouseOutMe(){ if(event.srcElement.TagName=="DIV") return false; else //.....} imafool(只为了她) 说的 “onmouseout和onmouseover事件是冒泡的...”对我有点启发 其实我只想在5.5以下的版本中能够使用同 onmouseenter 事件的功能!!!!!!在5.5中,使用 onmouseenter 就完全可以解决我的问题了! 哦原来有onmouseenter啊?我还不知道呢学到东西了 正如imafool所说,是IE的事件冒泡机制引起的问题,试试这样<table onmouseover=fnMouseOverMe() onmouseout=if(!this.contains(event.srcElement)){fnMouseOutMe()}><tr><td><input type=text style="width:100%;height:100%"></td></tr></table> 我发现,通过使用下面的方法我已实现我所想要的功能:<DIV onmouseover=over(this) onmouseout=out(this) style="width:200px;height:100px;background-color:red"><INPUT TYPE="text" NAME=""><INPUT TYPE="text" NAME=""></DIV><script>function over(o) { if (!(o.contains(window.event.fromElement))) { alert("Enter"); }}function out(o) { if (!(o.contains(window.event.toElement))) { alert("Out Now"); }}</script> 用JQuery改变div高度的问题 想开发个即使在线对战小游戏,请教一下怎么保存游戏状态 【求助】点击img的透明部分如何让他不产生onclick事件? 请教js生成excel问题 【【高分求--Firefox中动态创建canvas画线???】】 inrerHTML实现貌似AJAX的效果 请问层中的z-index在javascript怎么用? window.open() 里不能共存 '号 和 空格 ?? 如何判断一个日期时候合法? 移动端web开发 安卓app 物理返回 关闭页面弹窗 如何实现两个文本框联动? 如何用javascript将文本框中的字符串转换成整形
然后:
function fnMouseOutMe()
{
if(event.srcElement.TagName=="DIV")
return false;
else
//.....
}
在5.5中,使用 onmouseenter 就完全可以解决我的问题了!
原来有onmouseenter啊?
我还不知道呢
学到东西了
<tr>
<td>
<input type=text style="width:100%;height:100%">
</td>
</tr>
</table>
<DIV onmouseover=over(this) onmouseout=out(this) style="width:200px;height:100px;background-color:red">
<INPUT TYPE="text" NAME="">
<INPUT TYPE="text" NAME="">
</DIV>
<script>
function over(o) {
if (!(o.contains(window.event.fromElement))) {
alert("Enter");
}
}function out(o) {
if (!(o.contains(window.event.toElement))) {
alert("Out Now");
}
}
</script>