行如以下的代码:var _img = document.createElement("img");
_img.onmouseover = over;
_img.onmouseout = out;//另写处理函数
function over(){
var event = arguments.callee.caller.arguments[0]||window.event; //这里想获取到事件源,但程序会死在这行。
}在windows下可以获取到事件源,但firefox中arguments.callee.caller.arguments[0] 只支持带括号的调用,
比如
<img onmouseover="over();"/>
如果用js绑定的over函数,就无法获得event.请问怎么写才能兼顾?
_img.onmouseover = over;
_img.onmouseout = out;//另写处理函数
function over(){
var event = arguments.callee.caller.arguments[0]||window.event; //这里想获取到事件源,但程序会死在这行。
}在windows下可以获取到事件源,但firefox中arguments.callee.caller.arguments[0] 只支持带括号的调用,
比如
<img onmouseover="over();"/>
如果用js绑定的over函数,就无法获得event.请问怎么写才能兼顾?
解决方案 »
- js重复提交问题
- 问个简单的问题
- Firefox下javascript 出错提示“ (¹Õ Location.toString öCP ”是怎么回事??
- 请mrshelly来接分,“关于html元素除了能在事件中执行脚本外,还能通过其他方式执行脚本吗?的帖子”多谢补充。
- 请问这个怎样赋予初始值?在线等!
- javascript的confirm对话框,点击“确定”后,触发form中的一个按钮(submit)的onclick事件
- 关于函数递归调用传递参数的问题!
- 怎样得到字符串的byte数(不是length)。如“你好”byte数是4。
- 为什么在"专家门诊"中没有LOTUS NOTES的讨论专区?
- ============= 彻底凌乱了。。。。。 ===========
- Columntree 页面取值
- 关于Node.js的想法?这是对的么?
ShowRegionCheckBoxList(event.data.obj);
})使用jquery的bind传递参数
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){ var tb = document.getElementById("tb");
tb.onmouseover = over;
});function over(event){
event = window.event || event;
var srcEle = event.target || event.srcElement;
alert(srcEle.innerHTML);
}</script>
</head><body><table id="tb">
<tr><td>11111111111</td></tr></table>
</body></html>
_img.onmouseover = function(e){
over(e);
}//另写处理函数
function over(e){
var event = e||window.event; //这里想获取到事件源,但程序会死在这行。
}这样试试 。
还有调用的时候并没有传参数,它从哪来的呢?
<script type="text/javascript">
function over(e){
var e = window.event || e || arguments.callee.caller.arguments[0]
alert(e)
}
</script>
说某些是因为
IE下面event是作为全局存在的 所以他不给监听的函数传event对象
基本是这样可以参考下 观察者模式