javascript event在FF和IE的兼容传参心得(绝对好用)


Posted in Javascript onJuly 10, 2014

event在IE和FF不兼容,今天传参碰到些问题,参考网上的一些方法,有所心得:

aClassArray[i].onmouseover = function () { //代码直接写在里面是可以的,要传参也可以传,只是不方便复用 };

aClassArray[i].onmouseover =linkMouseover//不传参的情况下是可以用的,但后续不能用 arguments.callee.caller.arguments[0]

aClassArray[i].onmouseover =linkMouseover()//加括号是错误用法

aClassArray[i].onmouseover = function () { linkMouseover(this) };//this能传进去,可以alert出来,但evt.clientX + "px"就出问题了,是空的。。。 arguments.callee.caller.arguments[0]//可以用这个解决

var src = evt.srcElement || evt.target; //后续还可以跟src

===========================================================================

附上练习代码

<!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": "百度网站提示",
"163": "163网站提示",
"google": "google网站提示"
}
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对象
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 href="http://www.baidu.com" rel="external nofollow" class="aClass">百度</a>
<br />
<br />
<br />
<a href="http://www.163.com" rel="external nofollow" class="aClass">网易</a>
<br />
<br />
<br />
<a href="http://www.google.com" rel="external nofollow" class="aClass">Google</a>
</div>
</body>
</html>
Javascript 相关文章推荐
用CSS+JS实现的进度条效果效果
Jun 05 Javascript
JSON与XML优缺点对比分析
Jul 17 Javascript
一个炫酷的Bootstrap导航菜单
Dec 28 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
Jan 18 Javascript
JS实现汉字与Unicode码相互转换的方法详解
Apr 28 Javascript
bootstrap时间插件daterangepicker使用详解
Oct 19 Javascript
使用Angular-CLI构建NPM包的方法
Sep 07 Javascript
JavaScript模板引擎实现原理实例详解
Dec 14 Javascript
JS中数据结构与算法---排序算法(Sort Algorithm)实例详解
Jun 17 Javascript
解决layer.msg 不居中 ifram中的问题
Sep 05 Javascript
NProgress显示顶部进度条效果及使用详解
Sep 21 Javascript
vue 弹出遮罩层样式实例
Jul 22 Javascript
js确认删除对话框适用于a标签及submit
Jul 10 #Javascript
JQuery1.8 判断元素是否绑定事件的方法
Jul 10 #Javascript
jquery实现类似EasyUI的页面布局可改变左右的宽度
Sep 12 #Javascript
借助JavaScript脚本判断浏览器Flash Player信息的方法
Jul 09 #Javascript
jQuery获取选中内容及设置元素属性的方法
Jul 09 #Javascript
js数组与字符串的相互转换方法
Jul 09 #Javascript
在Linux上用forever实现Node.js项目自启动
Jul 09 #Javascript
You might like
咖啡机如何保养和日常清洁?
2021/03/03 冲泡冲煮
php代码书写习惯优化小结
2013/06/20 PHP
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
2017/10/23 PHP
提高Laravel应用性能方法详解
2019/06/24 PHP
模拟一个类似百度google的模糊搜索下拉列表
2014/04/15 Javascript
JS中实现简单Formatter函数示例代码
2014/08/19 Javascript
纯javascript实现分页(两种方法)
2015/08/26 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
2015/10/26 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
2016/08/02 Javascript
JavaScript鼠标特效大全
2016/09/13 Javascript
基于Vue实现timepicker
2017/04/25 Javascript
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
详解vuex持久化插件解决浏览器刷新数据消失问题
2019/04/15 Javascript
electron实现静默打印的示例代码
2019/08/12 Javascript
利用Python爬虫给孩子起个好名字
2017/02/14 Python
python中的break、continue、exit()、pass全面解析
2017/08/05 Python
Python对多属性的重复数据去重实例
2018/04/18 Python
python TKinter获取文本框内容的方法
2018/10/11 Python
django写用户登录判定并跳转制定页面的实例
2019/08/21 Python
Python彻底删除文件夹及其子文件方式
2019/12/23 Python
40行Python代码实现天气预报和每日鸡汤推送功能
2020/02/27 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
美国鞋类购物网站:Shiekh Shoes
2016/08/21 全球购物
天猫超市:阿里巴巴打造的网上超市
2016/11/02 全球购物
营销总经理的岗位职责
2013/12/15 职场文书
中文专业毕业生自荐书范文
2014/01/04 职场文书
模具数控专业自荐信
2014/01/27 职场文书
美国探亲签证邀请信
2014/02/05 职场文书
教师政风行风评议心得体会
2014/10/21 职场文书
政风行风整改报告
2014/11/06 职场文书
2015国庆节放假通知范文
2015/07/30 职场文书
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP
mysql中between的边界,范围说明
2021/06/08 MySQL
关于Python使用turtle库画任意图的问题
2022/04/01 Python
java实现自定义时钟并实现走时功能
2022/06/21 Java/Android