目前共有2篇帖子。 字体大小:较小 - 100% (默认)▼  内容转换:马新简体▼
 
点击 回复
246 1
关于js里面的if (!event) event=window.event
一派掌门 二十级
1楼 发表于:2024-12-6 23:49
这是一种浏览器兼容手段。
onclick事件函数如果是通过javascript设置的,那么IE6-8浏览器不会通过函数参数传入event事件对象,直接读取event参数的话会是undefined。但firefox浏览器是可以直接读取的。
IE6-8必须通过window.event读取。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<script>
function test(event) {
    /*if (!event) {
        event = window.event;
    }*/
    alert(event);
}
</script>
</head>

<body onload="document.getElementById('btn').onclick = test">
<input type="button" id="btn" value="按钮">
</body>
</html>

一派掌门 二十级
2楼 发表于:2024-12-6 23:50
如果是在html标签里面直接设置onclick="test(event)",那么在IE浏览器中可以直接使用event变量,不用写if (!event) event=window.event这句话。
 

回复帖子

内容:
用户名: 您目前是匿名发表
验证码:
(快捷键:Ctrl+Enter)
 

本帖信息

点击数:246 回复数:1
评论数: ?
作者:巨大八爪鱼
最后回复:巨大八爪鱼
最后回复时间:2024-12-6 23:50
 
©2010-2025 Purasbar Ver2.0
除非另有声明,本站采用知识共享署名-相同方式共享 3.0 Unported许可协议进行许可。