因为某些浏览器对DOM标准的支持并不是很好,所以把event作为参数传递的方式不适合
解决方案 »
- 急求FusionCharts3.2.1的FusionCharts.js文件和FusionChartsExportComponent.js
- 如何实现点击输入框及单元格,整行包括输入框底色变色
- JSValidation验证求助(急急急)
- this.$什么意思
- 一个小问题 本人新手 请高手指点 来着有分 在线等紧急
- 高分求解:树控件如何实现状态的记录(包括当前选中节点和展开状态)
- 表单提交问题!
- 怎么样返回网页中被选中的文字,请大家进来一下
- 一直困扰我的问题,如何才能让这个句子正常工作???
- 溜览器刷新的问题
- 层移动到窗体底部导致内容向下滚动后,鼠标与层脱离的问题求助
- 变量问题(这里的i是局部变还是全局变量啊?)
{e=e||event
............
}
这样的写法是为了兼容ie和ff
在ie下event是默认的而ff下必须用参数传进去才行
function handle(e){
e = e || event;
if(e.type=="click")
alert("XX")
}
function window.onload(){
document.getElementById("div").onclick = handle
}
</script>
<div id="div" style="width:300px; height:50px; background:#99FFCC">
</div>
event对象在ie下是作为一个全局变量被处理的,所以用window.event就可以直接取得
而在ff下却不是全局变量,而是在事件发生的那时候才产生,然后作为参数传递<script>
function handle(e){
if(e.type=="click")
alert("XX")
}
</script>
<div id="div" onclick="handle(event)" style="width:300px; height:50px; background:#99FFCC">
</div>
</script>
<script>
function handle(e){
e = e||event;
if(e.type=="click")
alert("XX")
}
window.onload = function(){
document.getElementById("div").onclick = handle
}
</script>
<div id="div" style="width:300px; height:50px; background:#99FFCC">
</div>