Подтвердить что ты не робот

Jquery nodename возвращает undefined

Этот код не является чем-то конкретным. Я просто пытаюсь успешно получить tagName или nodeName элемента. Однако, когда я запускаю следующий код, я всегда получаю предупреждение "undefined". Мне интересно, это потому, что эта функция выполняется, когда документ готов? Есть ли другое место, где я должен это делать? Или это, вероятно, мой другой код JavaScript, как-то конфликтующий (я бы сомневался).

 $(document).ready(function(){
        $('#first').hover(function() {
            alert($('#last').nodeName);
        });
    });
4b9b3361

Ответ 1

Вы пытаетесь получить доступ к нечлену объекта jQuery. Для получения этих свойств используйте один из этих элементов доступа DOM:

$( '#last' ).get(0).nodeName

ИЛИ

$( '#last' )[0].nodeName

ИЛИ

document.getElementById( 'last' ).nodeName

Ответ 2

Используйте prop() для jQuery:

alert($('#last').prop("nodeName"));