有多个div的onmouseover指向同一个函数,那么在这个函数被调用,即被触发时,怎么得到是那个div触发的呢?

要在firefox 、Google Chrome和IE上都可用的,谢谢

假设定义所有div的onmouseover事件触发的函数为:
function overFn(){
// do Something....

}
则有以下办法可以在overFn获知事件是哪个div触发的:
1、函数定义修改:
function overFn(obj){
//obj这参数就是事件源的div

}
在html中,你应该这样来传递obj:
<div onmouseover="overFn(this)">this就代表了当前div</div>
<div onmouseover="overFn(this)">每一个div都只需要传递this</div>

2、同样修改函数定义:
function overFn(e){
// e表示的是鼠标经过事件本身

// 考虑兼容性获取事件源div

// obj就是取得的事件源,也就是发生鼠标经过事件的div

var obj = e.target || window.event.srcElement;
}
在html中,你应该这样传递事件:
<div onmouseover="overFn(event)">event就表示发生的事件,它会携带很多信息,方便你在函数中使用</div>
<div onmouseover="overFn(event)">每一个div都只需要传递event,不要传别的</div>
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网