mousewheel 事件的target
属性提供了当鼠标滚轮(或支持手势的触摸板)被操作时鼠标当前悬停的 DOM 元素。
当我这样做时(至少在 Safari 6 中,我稍后会测试其他浏览器)我会将文本节点本身作为target
.
即使我直接在文本上执行操作,其他总是产生非文本节点的事件也不会发生这种情况。
不用说,它使代码比其他方式更复杂。
是否有一个原因?我想避免检查父节点,但幸运的是这种情况的好处是我只需要检查target
节点的父节点。
我无法确定这是功能还是错误。
mousewheel 事件的target
属性提供了当鼠标滚轮(或支持手势的触摸板)被操作时鼠标当前悬停的 DOM 元素。
当我这样做时(至少在 Safari 6 中,我稍后会测试其他浏览器)我会将文本节点本身作为target
.
即使我直接在文本上执行操作,其他总是产生非文本节点的事件也不会发生这种情况。
不用说,它使代码比其他方式更复杂。
是否有一个原因?我想避免检查父节点,但幸运的是这种情况的好处是我只需要检查target
节点的父节点。
我无法确定这是功能还是错误。
这是一个 jQuery 代码片段,他们在其中规范了这种行为,因为这是一个错误:
// Target should not be a text node (#504, Safari)
if ( event.target.nodeType === 3 ) {
event.target = event.target.parentNode;
}