JavaScript事件对象在浏览器控制台中
JavaScript event object in the browser console
我先为我的无知道歉。我正在自学JavaScript
,目前正在实验事件,尽管我仍然对JS
对象感到困惑,但我不确定控制台在以下事件上打印的内容。
element.onclick = function(objEvent) {
Console.log(objEvent);
}
控制台显示click clientX=76, clientY=20
。这些信息到底是什么?这些是事件对象的属性吗?
是事件对象的属性吗?
是的,他们是。在您的情况下(对于click
事件),它实际上是一个对象,是Event
的超集:MouseEvent
。
每当触发与DOM相关的事件时,所做操作的所有相关信息都会被收集并存储在一个名为event
的对象中,在您的示例中,该对象称为objEvent
。
由键盘动作引起的事件生成关于按下的键的信息。另一方面,由鼠标引起的事件生成关于鼠标位置的信息,这就是您这里的情况(鼠标光标的X
和Y
位置)。
没错。
从这个event object
有各种属性和方法。您在这里看到的属性是鼠标位置。
该事件对象的一个常见用途可能是获取事件的target/srcElement
event.target | event.srcElement
eg -获取目标元素的id
event.target.id
非常好的学习对象
这些只是鼠标点击位置在屏幕上的像素坐标。
clientX是x坐标
clientY是y坐标
Click为事件,clientX和cliententy为点击发生的像素坐标位置。查看更多信息- http://www.javascripter.net/faq/mouseclickeventcoordinates.htm
相关文章:
- 当浏览器控制台未打开时,为什么要求会导致Internet Explorer 9超时
- 如何在java中获得浏览器的java脚本控制台输出
- 节点JS express和控制台输出到命令行与浏览器
- 如何从浏览器控制台重新加载修改后的.js文件
- 谷歌浏览器控制台,打印图像
- 如何检测浏览器控制台/检查器是否已打开
- JS脚本在浏览器控制台或FireBug控制台上运行有时间限制吗
- 如何__defineGetter__可用于检测浏览器中的控制台是否打开
- 在类似chrome的浏览器中停止控制台javascript命令
- 将Protractor配置为忽略浏览器控制台错误
- 如果从浏览器控制台提交,Knockoutjs不会保存数据
- 如何通过从浏览器 js 控制台触发的 require.js 重新加载文件
- 我将如何完成此脚本,该脚本将用户输入乘以 100,然后在浏览器中将其输出到控制台
- 浏览器控制台错误
- 将数据从 Web 浏览器控制台导出到剪贴板或文本文件
- 如何在使用谷歌浏览器开发者控制台时使变量在标签页中可见
- 谷歌浏览器控制台保留后页面刷新
- 使用浏览器控制台发送 ajax 数据
- 如何使用 Web 浏览器控制台访问网站资源文件
- Javascript DOM 控制台浏览器