Javascript: получить имя родительского узла - PullRequest
2 голосов
/ 04 февраля 2011

Как мне получить Parent nodeName текста, пока я на нем с курсором?

<div id="holder" contentEditable="true">
    Stackoverflow is the <b>coolest</b> Q&A website in the world.
</div>

И в результате мы имеем:

  • Stackoverflow - это самый крутой веб-сайт вопросов и ответов в мире.

Поэтому, если курсор находится на coolest, я хотел бы получить его родительское имя узла, которое равно b

Пожалуйста, никаких библиотек, только чистый JavaScript.

Ответы [ 2 ]

7 голосов
/ 04 февраля 2011
if (document.addEventListener) {
    document.getElementById('holder').addEventListener('mouseover', function (e) {
        somevar = e.target.nodeName;
    }, false);
} else {
    document.getElementById('holder').attachEvent('onmouseover', function (e) {
        somevar = e.srcElement.nodeName;
    });
}

РЕДАКТИРОВАТЬ: обновленный код и пример в соответствии с вопросом редактирования и комментариями.

См. Пример.

1 голос
/ 04 февраля 2011
<div id="holder" contentEditable="true">
   Stackoverflow is the <b onclick="alert(this.tagName)">coolest</b> Q&A website in the world.
</div>
...