此代码不适用于任何特定内容。我只是想成功获取元素的tagName或nodeName。但是,当我运行以下代码时,我总是收到一条警告“未定义”。我想知道是不是因为这个函数在文档准备好后执行了?我应该做这个不同的地方吗?或者它可能是我的其他javascript代码以某种方式相互冲突(我会怀疑)。
$(document).ready(function(){
$('#first').hover(function() {
alert($('#last').nodeName);
});
});
答案 0 :(得分:59)
使用jQuery的prop()
:
alert($('#last').prop("nodeName"));
答案 1 :(得分:55)
您正在尝试访问jQuery
对象的非成员。
使用其中一个DOM元素访问器来检索这些属性:
$( '#last' ).get(0).nodeName
或强>
$( '#last' )[0].nodeName
或强>
document.getElementById( 'last' ).nodeName