嗨,我想提醒 nodeName。我没有找到方法
<head>
<script type="text/javascript">
$(function(){
var jj= $('.fa').find().get().nodeName;
alert(jj)
})
</script>
</head>
<body>
<div class="fa">
<span >sdf</span>
<span >sdf</span>
<div></div>
</div>
</body>
嗨,我想提醒 nodeName。我没有找到方法
<head>
<script type="text/javascript">
$(function(){
var jj= $('.fa').find().get().nodeName;
alert(jj)
})
</script>
</head>
<body>
<div class="fa">
<span >sdf</span>
<span >sdf</span>
<div></div>
</div>
</body>
试试这个:
var jj= $( '.fa' ).get(0).nodeName
alert(jj);
或者
var jj= $( '.fa' )[0].nodeName
alert(jj);
编辑
$('.fa').find('*').each(
function(){
alert(this.nodeName);
});
该get
方法返回一个数组,该find
方法需要一个参数,如选择器。我猜你find
做错了。这个怎么样:
alert( $('.fa')[0].nodeName );
如果你不确定这个类是否真的存在,试试这个
var node = $('.fa')[0];
if (node != null) alert( node.nodeName );
我不知道是什么find()
意思。
但以下代码将起作用:
$(function () {
var jj = $('.fa').get(0).nodeName;
alert(jj)
})
.get(0)
表示第一个元素,您可以获取具有不同索引号的其他元素。
alert($("#elementId").get(0).nodeName);
我假设您正在尝试查找具有类“.fa”的 div 内的第一个节点的类型。在这种情况下,使用
var jj= $( '.fa' ).children().get(0).nodeName;
使用此代码:
$(function(){
var jj= $('.fa').find("*")[0].nodeName;
alert(jj)
})
“输出应该跨度,跨度,div”
尝试这样的事情:
var jj = $('.fa').find('*').map(function() {
return this.nodeName;
}).get().join(", ");
alert(jj);
演示:http: //jsfiddle.net/zwCdZ/
该.get()
方法返回一个元素数组,而数组没有nodeName
属性。要产生您要求的结果(作为字符串),您需要处理数组中的每个项目。我建议使用.map()
方法,用.get()
方法把结果变成一个普通数组,然后用.join()
.
$('.fa').children().each(function(){alert(this.nodeName);});