目前共有2篇帖子。 字體大小:較小 - 100% (默認)▼  內容轉換:台灣正體▼
 
點擊 回復
244 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)
 

本帖信息

點擊數:244 回複數:1
評論數: ?
作者:巨大八爪鱼
最後回復:巨大八爪鱼
最後回復時間:2024-12-6 23:50
 
©2010-2025 Purasbar Ver2.0
除非另有聲明,本站採用共享創意姓名標示-相同方式分享 3.0 Unported許可協議進行許可。