javascript event在FF和IE的兼容傳參心得(絕對(duì)好用)
更新時(shí)間:2014年07月10日 17:38:24 投稿:whsnow
event在IE和FF不兼,下面為大家分享的是javascript event在FF和IE的兼容傳參心得,需要的朋友可以參考下
event在IE和FF不兼容,今天傳參碰到些問題,參考網(wǎng)上的一些方法,有所心得:
aClassArray[i].onmouseover = function () { //代碼直接寫在里面是可以的,要傳參也可以傳,只是不方便復(fù)用 };
aClassArray[i].onmouseover =linkMouseover//不傳參的情況下是可以用的,但后續(xù)不能用 arguments.callee.caller.arguments[0]
aClassArray[i].onmouseover =linkMouseover()//加括號(hào)是錯(cuò)誤用法
aClassArray[i].onmouseover = function () { linkMouseover(this) };//this能傳進(jìn)去,可以alert出來,但evt.clientX + "px"就出問題了,是空的。。。 arguments.callee.caller.arguments[0]//可以用這個(gè)解決
var src = evt.srcElement || evt.target; //后續(xù)還可以跟src
===========================================================================
附上練習(xí)代碼
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="css/ui-lightness/jquery-ui-1.10.4.custom.css" rel="external nofollow" />
<script src="js/jquery-1.10.2.js"></script>
<script src="js/jquery-ui-1.10.4.custom.js"></script>
<style type="text/css">
.aClass, .aClass:visited {
font-size: 36px;
text-decoration: none;
color: #0094ff;
}
.divTips {
font-size: 20px;
color: red;
border: #f00 1px solid;
position: absolute;
width: 100px;
height: 30px;
}
</style>
<script type="text/javascript">
function initOnOver() {
var titleTips = {
"baidu": "百度網(wǎng)站提示",
"163": "163網(wǎng)站提示",
"google": "google網(wǎng)站提示"
}
var aTag = document.getElementsByTagName("a");
var aClassArray = [];
for (var i = 0; i < aTag.length; i++) {
if (aTag[i].className == "aClass") {
aClassArray[aClassArray.length] = aTag[i];
}
}
for (var i = 0; i < aClassArray.length; i++) {
var e;
aClassArray[i].onmouseover = function () { linkMouseover() };
aClassArray[i].onmouseout = linkMouseout;
}
}
function linkMouseover() {
var divTips = document.createElement("div");
var evt = window.event || arguments.callee.caller.arguments[0]; // 獲取event對(duì)象
divTips.className = "divTips";
divTips.style.left = evt.clientX + "px";//+px兼容FF
divTips.style.top = evt.clientY + "px";//+px兼容FF
divTips.innerHTML = "test";
document.getElementById("divA").appendChild(divTips);
}
function linkMouseout() {
var divTag = document.getElementsByTagName("div");
for (var i = 0; i < divTag.length; i++) {
if (divTag[i].className == "divTips") {
document.getElementById("divA").removeChild(divTag[i]);
}
}
}
window.onload = initOnOver;
</script>
</head>
<body>
<div id="divA">
<a rel="external nofollow" class="aClass">百度</a>
<br />
<br />
<br />
<a rel="external nofollow" class="aClass">網(wǎng)易</a>
<br />
<br />
<br />
<a rel="external nofollow" class="aClass">Google</a>
</div>
</body>
</html>
您可能感興趣的文章:
- 兼容最新firefox、chrome和IE的javascript圖片預(yù)覽實(shí)現(xiàn)代碼
- asp cookie中文Javascript取得中文cookie
- IE8中使用javascript動(dòng)態(tài)加載CSS的解決方法
- IE6中鏈接A的href為javascript協(xié)議時(shí)不在當(dāng)前頁面跳轉(zhuǎn)
- JavaScript在IE和FF下的兼容性問題
- JavaScript中一個(gè)奇葩的IE瀏覽器判斷方法
- JavaScript對(duì)IE操作的經(jīng)典代碼(推薦)
- javascript:FF/Chrome與IE動(dòng)態(tài)加載元素的區(qū)別說明
- IE與FF下javascript獲取網(wǎng)頁及窗口大小的區(qū)別詳解
- JavaScript的常見兼容問題及相關(guān)解決方法(chrome/IE/firefox)
- javascript在IE下trim函數(shù)無法使用的解決方法
相關(guān)文章
js中的觸發(fā)事件對(duì)象event.srcElement與event.target詳解
這篇文章主要給大家介紹了js中的觸發(fā)事件對(duì)象event.srcElement與event.target的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。2017-03-03
通過Javascript創(chuàng)建一個(gè)選擇文件的對(duì)話框代碼
通過Javascript創(chuàng)建一個(gè)選擇文件的對(duì)話框代碼,需要的朋友可以參考下2012-06-06
JavaScript懶加載與預(yù)加載原理與實(shí)現(xiàn)詳解
這篇文章主要介紹了JavaScript懶加載與預(yù)加載,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-09-09
javascript入門之window對(duì)象【新手必看】
本文系統(tǒng)介紹了javascript的window對(duì)象以及一些控制函數(shù)的用法,僅供大家參考2016-11-11
js?Cannot?set?properties?of?null(setting?‘onclick‘)問題分
今天增加功能的時(shí)候,提示Uncaught?TypeError:?Cannot?set?properties?of?null?(setting?onclick)問題分享下,需要的朋友可以參考下2023-06-06

