Как получить объект DOM - PullRequest
       19

Как получить объект DOM

0 голосов
/ 15 февраля 2012

Как я могу получить (самый внутренний) объект DOM, на который указывает курсор мыши?В отличие от других событий, e.target событие keyup возвращает только грубый объект, такой как тело HTML.Я хочу знать самый внутренний объект DOM по событиям keyup, точно так же, как то, что возвращается e.target события click.

Ответы [ 2 ]

3 голосов
/ 15 февраля 2012

Здесь:

document.body.onmousemove = function ( e ) {
    var topmost = document.elementFromPoint( e.clientX, e.clientY );
};

Живая демоверсия: http://jsfiddle.net/yVtsn/1/

3 голосов
/ 15 февраля 2012

Если вы открыты для jQuery ...

DEMO

Есть действительно классная функция под названием document.elementFromPoint, которая делает то, на что это похоже.

Нам нужно найти координаты x и y мыши, а затем вызвать их, используя следующие значения:

var x = event.clientX, y = event.clientY,
    elementMouseIsOver = document.elementFromPoint(x, y);

document.elementFromPoint

Объект события jQuery

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...