`

javascript IE与火狐下window.event对象的区别

阅读更多
[javascript] IE与火狐下window.event对象的区别
window.event
IE:有window.event对象
FF:没有window.event对象。可以通过给函数的参数传递event对象。如onmousemove=doMouseMove(event)


鼠标当前坐标
IE:event.x和event.y。
FF:event.pageX和event.pageY。
通用:两者都有event.clientX和event.clientY属性。

鼠标当前坐标(加上滚动条滚过的距离)
IE:event.offsetX和event.offsetY。
FF:event.layerX和event.layerY。

标签的x和y的坐标位置:style.posLeft 和 style.posTop
IE:有。
FF:没有。
通用:object.offsetLeft 和 object.offsetTop。

窗体的高度和宽度
IE:document.body.offsetWidth和document.body.offsetHeight。注意:此时页面一定要有body标签。
FF:window.innerWidth和window.innerHegiht,以及document.documentElement.clientWidth和document.documentElement.clientHeight。
通用:document.body.clientWidth和document.body.clientHeight。

添加事件
IE:element.attachEvent(”onclick”, func);。
FF:element.addEventListener(”click”, func, true)。
通用:element.onclick=func。虽然都可以使用onclick事件,但是onclick和上面两种方法的效果是不一样 的,onclick只有执行一个过程,而attachEvent和addEventListener执行的是一个过程列表,也就是多个过程。例 如:element.attachEvent(”onclick”, func1);element.attachEvent(”onclick”, func2)这样func1和func2都会被执行。

标签的自定义属性
IE:如果给标签div1定义了一个属性value,可以div1.value和div1[”value”]取得该值。
FF:不能用div1.value和div1[”value”]取。
通用:div1.getAttribute(”value”)。

父节点、子节点和删除节点
IE:parentElement、parement.children,element.romoveNode(true)。
FF:parentNode、parentNode.childNodes,node.parentNode.removeChild(node)。
分享到:
评论

相关推荐

    window.event.keyCode兼容IE和Firefox实现js代码

    Javascript 代码 代码如下: function keyNumAll(evt){ //兼容IE和Firefox获得keyBoardEvent对象 evt = (evt) ? evt : ((window.event) ? window.event : “”); var key = evt.keyCode?evt.keyCode:evt.which;//...

    Javascript下IE与Firefox下的差异兼容写法总结

    window.event对象差异 IE:有window.event对象 FF:没有window.event对象。可以通过给函数的参数传递event对象。如onmousemove=doMouseMove(event) 获取鼠标当前坐标 IE:event.x和event.y。 FF:event.pageX和event...

    js兼容问题 详解

    以下以 IE 代替 Internet Explorer,以 MF/FF 代替 Mozzila Firefox //window.event IE:有window.event对象 FF:没有window.event对象。可以通过给函数的参数传递event对象。如onmousemove=doMouseMove(event)...

    JavaScript兼容浏览器FF/IE技巧

    以下以 IE 代替 Internet Explorer,以 MF/FF 代替 Mozzila Firefox //window.event IE:有window.event对象 FF:没有window.event对象。可以通过给函数的参数传递event对象。\u5982onmousemove=

    IE和Firefox下event事件杂谈

    这也造成了在不同的浏览器中处理event的差异,这里结合一些零碎的代码来说明如何做到event在IE4+和Firefox下的正常工作。首先看如下代码: 代码如下: function doEventThing(eventTag){ var event = eventTag||...

    同时兼容IE和FireFox的事件处理event代码--添加文件上传例子

    NULL 博文链接:https://liangq.iteye.com/blog/1456873

    JavaScript学习笔记之JS事件对象

    事件对象:当事件发生时,浏览器自动建立该对象,并包含该事件的类型、鼠标坐标等。... 在IE/Opera中是window.event,在Firefox中是event;  而事件的对象,在IE中是window.event.srcElement,在Firefo

    JavaScript 获取事件对象的注意点

    代码如下: function getEvent() { return arguments[0] || window.event // IE:window.event } 这样的写法在除 Firefox(测试版本:3.0.12,下同) 外的浏览器上运行都不会有问题,但 Firefox 为什么例外呢

    FireFox JavaScript全局Event对象

    在IE下 JavaScript 中可以在任何地方使用全局的window.event来取得本次JavaScript被触发的Event,从而取得 KeyCode,EventSourceElement 等对象。

    火狐和ie下获取javascript 获取event的方法(推荐)

    然后为其注册事件,这样的情况,怎么在javascript里获取event呢,特别是firefox的情况。请看: [removed] function myFunc(){ var ev = window.event || arguments.callee.caller.arguments[0] ,et = ev.

    Ajax完全自学手册(PPT)

    DifferenceOfIE&DOM.htm IE与DOM中event对象的共性 Test4EventType.htm 获取按键代码 CheckAlt&Shift&Ctrl.htm 检测Shift、Ctrl、Alt按键 CheckScreenX&Y.htm 获取客户端鼠标指针屏幕坐标 StopContextMenu....

    javascript 同时在IE和FireFox获取KeyCode的代码

    input type=”password” name=”psw” id=”loginpsw” onkeypress=”submit1... if (isie) key = window.event.keyCode;//IE使用windows.event事件 else { key = e.which;//3个按键函数有一个默认的隐藏变量,这里

    使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解

    下面通过实例代码给大家介绍js扫码枪扫描条形码的实现方法,具体代码如下所示: var keycode = ""; var lastTime=null,... // Netscape/Firefox/Opera nextCode = e.which } //+键,增加新数据行 if

    Ajax完全自学手册(源代码).rar

    DifferenceOfIE&DOM.htm IE与DOM中event对象的共性 Test4EventType.htm 获取按键代码 CheckAlt&Shift&Ctrl.htm 检测Shift、Ctrl、Alt按键 CheckScreenX&Y.htm 获取客户端鼠标指针屏幕坐标 StopContextMenu....

    兼容IE与firefox火狐的回车事件(js与jquery)

    javascript 兼容IE与firefox火狐的回车事件 代码如下: [removed] function keypress(e) { var currKey=0,e=e||event; if(e.keyCode==13)document.myform.submit(); } [removed]=keypress; [removed] 代码如下:...

    键盘上一张下一张兼容IE/google/firefox等浏览器

    event : (window.event ? window.event : null); var key = event.keyCode || event.which; if (key == 37 || key == 33) location = ”; if (key == 39 || key == 34) location = ”; } < / s

    Ajax完全自学手册PPT和源代码(ptt格式)

    DifferenceOfIE&DOM.htm IE与DOM中event对象的共性 Test4EventType.htm 获取按键代码 CheckAlt&Shift&Ctrl.htm 检测Shift、Ctrl、Alt按键 CheckScreenX&Y.htm 获取客户端鼠标指针屏幕坐标 StopContextMenu.htm IE...

    javascript 支持ie和firefox杰奇翻页函数

    [removed]<!–var preview_page = “{?$preview_page?}”;var next_page = “{?$next_page?}”;var index_page = “{?$index_page?...var article_id = “{?...window.event:arguments[0]; if (event.keyCo

    Javascript 阻止javascript事件冒泡,获取控件ID值

    else//IE window.event.cancelBubble = true; 2.获取控件ID 代码如下:if (document.all) { //IE alert(event.srcElement.tagName+”:”+event.srcElement.id); } else { //Firefox alert(event.target....

    JavaScript获取鼠标坐标的函数(兼容IE、FireFox、Chrome)

    还好网上什么都有,上网找了一个浏览器兼容性最佳的函数,经测试兼容IE、FireFox、Chrome,并且不会有滚动条误差问题,存档下,以备后用 :slightly_smiling_face: 代码如下:function mousePos(e){ var x,y;...

Global site tag (gtag.js) - Google Analytics