6

mousewheel 事件的target属性提供了当鼠标滚轮(或支持手势的触摸板)被操作时鼠标当前悬停的 DOM 元素。

当我这样做时(至少在 Safari 6 中,我稍后会测试其他浏览器)我会将文本节点本身作为target.

即使我直接在文本上执行操作,其他总是产生非文本节点的事件也不会发生这种情况。

不用说,它使代码比其他方式更复杂。

是否有一个原因?我想避免检查父节点,但幸运的是这种情况的好处是我只需要检查target节点的父节点。

我无法确定这是功能还是错误。

4

1 回答 1

5

这是一个 jQuery 代码片段,他们在其中规范了这种行为,因为这是一个错误:

// Target should not be a text node (#504, Safari)
if ( event.target.nodeType === 3 ) {
    event.target = event.target.parentNode;
}
于 2013-01-02T10:35:00.950 回答