绵阳网站网站建设,小工具文本wordpress,高校思政教育工作网站建设,wordpress网站的跳出率很低如果在使用javascript的时候涉及到event处理#xff0c;就需要知道event在不同的浏览器中的差异#xff0c;因为javascript的事件模型有三种#xff0c;它们分别是NN4、IE4和W3C/Safari;这也造成了在不同的浏览器中处理event的差异#xff0c;这里结合一些零碎的代码来说明…如果在使用javascript的时候涉及到event处理就需要知道event在不同的浏览器中的差异因为javascript的事件模型有三种它们分别是NN4、IE4和W3C/Safari;这也造成了在不同的浏览器中处理event的差异这里结合一些零碎的代码来说明如何做到event在IE4和Firefox下的正常工作。首先看如下代码 function doEventThing(eventTag){ var event eventTag||window.event; var currentKey event.charCode||event.keyCode; var eventSource window.event.srcElement||eventTag.target; } 这段代码主要是为了处理键盘事件的在IE中event作为window对象的一个属性可以直接使用但是在Firefox中却使用了W3C的模型它是通过传参的方法来传播事件的也就是说你需要为你的函数提供一个事件响应的接口在上述函数中 eventTag扮演的就是这个角色。 var event eventTag||window.event; 这段代码可以根据浏览器的不同来得到正确的event并在程序中使用如果在IE4下面使用这段代码因为eventTag为null可以保证event window.event但是如果在Firefox下运行的话则因为手工的给定了eventTag所以var event eventTag。根据对这一段代码的分析我们也不难看出可以对doEventThing方法进行如下的改造(因为javascript允许我们在定义function的时候不明确指出参数的数量): function doEventThing(){ var event arguments[0]||window.event; //other code }