Javascript中的事件对象,查找信息时出错
Event object in Javascript, trouble finding information
我相信javascript中有一个名为event
的对象,我在一些不是我写的代码中看到了它,行看起来像这样:
event.x + document.body.scrollLeft;
我很难找到更多的信息,而且,在Firefox中出现了未定义的对象。它在所有其他浏览器中都能正常工作。有人能向我提供更多信息吗?具体来说,我如何在Firefox中访问此对象?
W3c官方公告
clientX
和clientY
是您要查找的官方事件属性处理程序。尽管您可能也想考虑screenX
和screenY
。
事件(API)
事件
创建、触发事件
事件处理程序
方位和运动数据
窗口事件X和Y属性
解释
event.x
和event.y
,它们是什么?
首先,x
和y
属性在所有事件中都是而不是。它与触发的事件有关。
这里有一个例子:
document.body.onclick = function(){console.log(window.event.x)};
如果您在浏览器控制台中粘贴并执行该代码,它将在每次click
时记录光标的x
位置。
尽管看一下这个例子:
document.body.onkeyup = function(){console.log(window.event.x)};
每次从键盘释放键时,控制台都会记录undefined
,因为onkeyup()
事件不包含x
和y
属性的任何值。
event
(或仅e
)是事件处理程序函数的常用第一个参数名称。
在除IE之外的所有现代浏览器中,注册为事件处理程序的函数都将传递一个event对象作为其包含事件信息的第一个参数。
在IE中,类似的信息在全局event
对象(window.event
)中可用。
由于这些浏览器差异,您经常会看到事件处理程序样板代码,例如:
var clicked = function (e) {
e = e || window.event; // sets e to window.event if no parameter was passed
};
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 正在全局范围中查找JavaScript函数
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 在不使用jquery的情况下查找页面中的所有锚点并附加函数
- 定义完全独立的样式信息
- 如何在不传递此信息的情况下查找被调用的元素
- AngularJs-在两个数组中查找关系信息
- 如何使用与单个查找字段相关的信息填充字段
- 我的 Meteor 项目如何通过服务器端 MongoDB/集合查找查询可靠地显示信息
- Javascript来查找有关访问者的信息
- 如何在 Google 地点 API 中使用附近的搜索功能查找地点详细信息
- 如何查找 SoundCloud 的曲目信息和client_id
- javascript正则表达式来查找特定的html标记详细信息
- Rails在javascript和post-to-page中查找详细信息
- Javascript中的事件对象,查找信息时出错
- 从连接的套接字中查找命名空间或URL信息
- 在Mysql表中查找并从javascript传递信息
- 如何查找以字符串"word"并从带有char #的字符串中提取信息
- 正在等轴测地图上查找路径的信息
- 在Ubuntu上托管后查找MongoDB详细信息