34

此代码不适用于任何特定内容。我只是想成功获取元素的 tagName 或 nodeName 。但是,当我运行以下代码时,我总是会收到“未定义”的警报。我想知道是不是因为这个函数在文档准备好时执行?我应该在其他地方这样做吗?或者它可能是我的其他javascript代码以某种方式冲突(我会怀疑)。

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

2 回答 2

65

使用prop()jQuery:

alert($('#last').prop("nodeName"));
于 2012-03-01T06:02:12.217 回答
57

jQuery您正在尝试访问该对象的非成员。使用这些 DOM 元素访问器之一来检索这些属性:

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

或者

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

或者

document.getElementById( 'last' ).nodeName

于 2010-05-05T02:12:03.930 回答