获取事件 本帖最后由 arrowwhite 于 2011-05-06 03:53:18 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 event是浏览器默认的当前发生的事件。如果不想用参数,直接写函数的话会产生浏览器兼容问题:IE会将event作为全局变量,当发生事件后将当前事件指向全局变量window.event。因此函数传递时可以不带参数,(当然你作为参数传过去也可以:<script type="text/javascript">function getobj(){ var obj=event.srcElement}</script><input type="button" value="test" id="bt1" onclick=" getobj()"/>而其他内核浏览器则将当前发生的event作为局部变量,因此你要在函数体中使用它就要显式传参<script type="text/javascript">function getobj(e){ e=e||window.event;//兼容非IE与IE var obj=e.srcElement?e.srcElement:e.target//兼容IE与非IE}</script><input type="button" value="test" id="bt1" onclick="getobj(event);"/> e=e||window.event; 是什么意思 查资料 IE中对象为window.event(window可省略) 而Firefox中该对象为e是这个意思?我的浏览器 firfox(4.1) 不认识e ,对象还是event。如果这样的话 e=e||window.event;可以省略吧? 求解 看了好多网上的文章 类似firfox 与event的文章不理解e=e||window.event 中的e到底是什么。我用event无论在ie9还是firfox上都没问题啊? Jquery或Javascript如何删除链接标签 使用jquery判断隐藏div中checkbox选中状态总是false 用JS如何能得到自指定节点下面所有的input节点? 关于Replace的问题 js解密问题 帮忙解决日期判断的问题?谢谢! 如何用程序来选中页面上的文本? 当关闭窗口IE 的时候怎么记录用户退出的时间?怎么来触发这个事件?我的页面有FRAME。有Header,Footer,Body? 一个EXE文件,如何在WEB中直接打开而不是下载。 Js控制css的问题。 Jquery怎么读取XML 匹配的值呢 js读取txt文件(紧急求助!!)
IE会将event作为全局变量,当发生事件后将当前事件指向全局变量window.event。因此函数传递时可以不带参数,(当然你作为参数传过去也可以:
<script type="text/javascript">
function getobj()
{ var obj=event.srcElement
}
</script>
<input type="button" value="test" id="bt1" onclick=" getobj()"/>而其他内核浏览器则将当前发生的event作为局部变量,因此你要在函数体中使用它就要显式传参<script type="text/javascript">
function getobj(e){
e=e||window.event;//兼容非IE与IE
var obj=e.srcElement?e.srcElement:e.target//兼容IE与非IE
}
</script><input type="button" value="test" id="bt1" onclick="getobj(event);"/>
是这个意思?
我的浏览器 firfox(4.1) 不认识e ,对象还是event。
如果这样的话 e=e||window.event;可以省略吧?
不理解e=e||window.event 中的e到底是什么。我用event无论在ie9还是firfox上都没问题啊?