2008-12-08 17:05
请在body里加一句
onLoad="document.onclick = function XXX(event)"
因为准备用document.onclick = function XXX(event)
报错说找不到event,写到body里,省点事好了.
最新的试过了可以用
document.onclick =abcd;
function abcd(event) {
event = (event == null)?window.event:event;
}
document.onkeydown = function(event){
event = event? event:window.event;
if(event.keyCode == 27){
window.close();
}
}
event = (event == null)?window.event:event;
srcelement= event.target?event.target:event.srcElement;
顺便写一下firefox和ie获取srcElement
分享到:
- 2009-11-27 21:39
- 浏览 1534
- 评论(0)
- 论坛回复 / 浏览 (0 / 4474)
- 查看更多
相关推荐
为兼容IE和Firefox,可以使用`event.clientX`和`event.clientY`,它们在大部分情况下等价于`event.pageX`和`event.pageY`,但要注意页面滚动的影响。如果需要精确匹配,可能需要额外计算。 7. **关于`frame`** - ...
- IE的事件对象`event`有`x`和`y`属性,表示鼠标位置,而Firefox使用`event.pageX`和`event.pageY`。为了兼容,可以使用`event.clientX`和`event.clientY`,这两个属性在IE和Firefox中都可用。如果需要精确的坐标,...
在IE中,document.formName.item("itemName")这样的语句可以正确执行,但是在Firefox中却不能运行。解决方法是使用document.formName.elements["elementName"]来代替。 2. Window.Event 问题 在IE中,window.event...
在网页开发过程中,HTML元素的渲染和交互在不同的浏览器间可能存在差异,尤其是Internet Explorer (IE)和Firefox (FF)之间。这些差异主要源于浏览器对HTML、CSS和JavaScript标准的实现不同。以下是一些常见的问题及...
Firefox则需要通过函数参数传递event对象,例如`onmousemove=doMouseMove(event)`。 - 示例:`var event = event || window.event;` 2. **鼠标当前坐标**: - **鼠标位置(不考虑滚动条)**:IE使用event.x和...
Firefox 不支持 click 方法的解决 Firefox 不支持 click 方法是因为 W3C 标准规定 click 方法只能赋予 input 元素。这意味着在 Firefox 浏览器中,不能使用 click 方法来触发非 input 元素的点击事件。 解决方法是...
JavaScript在不同浏览器之间的兼容性问题一直是开发者面临的重要挑战,尤其是早期的Internet Explorer(IE)和Mozilla Firefox(MF)之间存在显著差异。以下是一些关键的兼容性问题及其解决方案: 1. **document....
- IE 中,可以在任何地方使用 `window.event` 来获取当前事件的信息,而 Firefox 中,`event` 对象只能在事件处理函数内部使用。 - 解决这个问题的一个方法是将事件作为参数传递给函数,例如 `<input onclick=...
Firefox提供了`event.pageX`和`event.pageY`,而IE使用`event.clientX`和`event.clientY`。为了在两种浏览器中都适用,可以使用`event.clientX`来替代`event.x`,并根据需求调整以获得与`event.pageX`等效的结果。 ...
由于各个浏览器对JavaScript的支持程度和实现方式有所差异,所以需要采取特定的策略来处理这些差异,以确保代码在Internet Explorer(IE)和Mozilla Firefox(FF)等浏览器上都能正常运行。以下是针对IE和FF兼容性...
在Firefox中,可以使用`event.pageX`代替`event.x`,而在IE中,可以使用`event.clientX`。为确保兼容性,可以使用`mX = event.x ? event.x : event.pageX;`。 8. **关于frame**: - 在IE中,可以通过`window....
本文主要讨论了在Firefox中如何处理事件,特别是在使用`onclick=foo()`这种形式时遇到的问题及其解决方案。 在Internet Explorer(IE)中,事件对象是作为全局变量`window.event`来保存和维护的。这意味着无论何时...
为实现跨浏览器兼容,可以在事件处理函数中传递`event`参数,如`onclick="javascript:gotoSubmit(event)"`,然后在函数内部判断并使用`evt = evt || window.event`来获取事件对象。 4. **HTML对象ID作为对象名** -...
本文将深入探讨在`iframe`中生成父窗口元素以及如何在`iframe`内触发父窗口的事件,特别是针对IE和Firefox的差异。 首先,让我们了解`iframe`的基本用法。`iframe`通过`src`属性指定要加载的HTML文档,例如: ```...
7. **event.x与event.y问题**:IE中的`event.x`和`event.y`在Firefox中不存在,可以用`event.pageX`和`event.pageY`替代。在Firefox中,`event.clientX`和`event.clientY`可以替代`event.x`和`event.y`,它们在...
但是,当事件处理函数通过HTML属性(如`onclick`)直接注册时,Firefox不会自动将`event`对象作为参数传递。在这种情况下,我们需要使用其他方法来获取`event`对象。 一种常见的方法是利用`arguments`对象。`...
在鼠标坐标方面,IE使用`event.x`和`event.y`来表示鼠标在当前元素内的位置,而Firefox提供了`event.pageX`和`event.pageY`,这两个属性包含鼠标相对于整个文档左上角的位置。通用的方法是使用`event.clientX`和`...
IE浏览器通过`event.x`和`event.y`获取鼠标点击的相对位置(相对于窗口),而Firefox则使用`event.pageX`和`event.pageY`(相对于文档)。为了兼容,需要自定义逻辑来计算绝对位置: ```javascript function do...
2. **使用事件委托**:事件委托是一种优化策略,通过将事件监听器添加到父元素(通常是`<body>`或`<html>`),然后在事件回调函数中检查事件源(`event.target`)来确定哪个子元素被点击。这样可以减少事件监听器的...