- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有以下代码:
document.oncontextmenu = function(evt) {
evt = evt || window.event;
console.log(evt.target, evt.toElement, evt.srcElement);
};
通过在 <div class="foo"></div>
上单击鼠标右键,返回这个:
div.foo, div.foo, div.foo
通过在 <input>
上单击鼠标右键,返回这个:
input, input, input
所有似乎都带来相同的结果。是否存在其中一个与其他用途不同的情况?
最佳答案
event target是事件被分派(dispatch)到的元素:
The object to which an event is targeted using the DOM event flow. The event target is the value of the
Event.target
attribute.
srcElement
是IE非标准的获取target
的方式。
current event target是具有当前调用的事件监听器的元素:
In an event flow, the current event target is the object associated with the event handler that is currently being dispatched. This object MAY be the event target itself or one of its ancestors. The current event target changes as the event propagates from object to object through the various phases of the event flow. The current event target is the value of the
Event.currentTarget
attribute.
在事件监听器中使用 this
是获取当前事件目标的常见(标准)方法。
有些事件有一个 relatedTarget
:
Used to identify a secondary
EventTarget
related to a UI event, depending on the type of event.
fromElement
和toElement
是IE 获取relatedTarget
的非标准方式。
关于javascript - Event.target、Event.toElement 和 Event.srcElement 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31865416/
我很高兴使用 MooTool 的 toElement(),它能够跟踪哪个 DOM 元素属于我的类的某个实例。有没有办法扭转这种行为?如:给它一个元素并获得对其所属类的实例的引用? 最佳答案 您可以使用
在我的程序中,我在HTML表格内生成按钮,每个按钮都定义了相同的onClick.listen侦听器。 在侦听器中,MouseEvent event.toElement为null。 该表是用HTML预先
我是 html 和 java-script 的新手,试图在页面加载完成时触发点击事件 $(document).ready(function(event){ $("#london").click
我注意到在 Chrome 和 IE9 中,对于 onmouseout 事件有一个 event.toElement 属性(所以你可以确定鼠标现在指向哪个元素) . 我在 Firefox 中找不到类似的属
我有以下 Javascript,它只能在 Chrome 中运行,我不明白为什么: //makes appointments draggable $("._ts").sortable({
我的是这样的:
我正在尝试像在 Facebook 上一样制作用户悬停卡片。但我对以下代码有疑问: $('body').on('mouseleave', '.avatar', function(e) { var
我有以下代码: document.oncontextmenu = function(evt) { evt = evt || window.event; console.log(evt.
这个问题已经有答案了: In Java when one interface extends another, why would one redeclare a method in a subint
我在 Angular 中设计了一个音频播放器元素,它模仿位于 soundcloud 页面底部的 soundcloud 播放器。 它有一条橙色线 (player-progress-current),表示
我是一名优秀的程序员,十分优秀!