jquery nodename返回undefined

Mat*_*hew 31 javascript jquery nodename

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

 $(document).ready(function(){
        $('#first').hover(function() {
            alert($('#last').nodeName);
        });
    });
Run Code Online (Sandbox Code Playgroud)

小智 60

使用prop()jQuery:

alert($('#last').prop("nodeName"));
Run Code Online (Sandbox Code Playgroud)


Jac*_*kin 55

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

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

要么

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

要么

document.getElementById( 'last' ).nodeName

  • 我认为这不再适用了,而且已经折旧了.史蒂文的答案很好:.prop("nodeName")) (3认同)