2

嗨,我想提醒 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>
4

9 回答 9

3

试试这个:

var jj= $( '.fa' ).get(0).nodeName
alert(jj);

或者

var jj= $( '.fa' )[0].nodeName
alert(jj);

演示


编辑

$('.fa').find('*').each(
  function(){ 
    alert(this.nodeName);
 });
于 2013-01-14T09:07:36.200 回答
1

get方法返回一个数组,该find方法需要一个参数,如选择器。我猜你find做错了。这个怎么样:

alert( $('.fa')[0].nodeName );

如果你不确定这个类是否真的存在,试试这个

var node = $('.fa')[0];
if (node != null) alert( node.nodeName );
于 2013-01-14T09:07:13.707 回答
1

我不知道是什么find()意思。

但以下代码将起作用:

$(function () {
  var jj = $('.fa').get(0).nodeName;
  alert(jj)
})

.get(0)表示第一个元素,您可以获取具有不同索引号的其他元素。

于 2013-01-14T09:07:16.420 回答
0
alert($("#elementId").get(0).nodeName);
于 2013-01-14T09:08:26.657 回答
0

尝试使用 prop 方法

var jj= $('.fa').prop("tagName")
alert(jj)

请查看演示

于 2013-01-14T09:09:04.490 回答
0

我假设您正在尝试查找具有类“.fa”的 div 内的第一个节点的类型。在这种情况下,使用

var jj= $( '.fa' ).children().get(0).nodeName;
于 2013-01-14T09:10:29.183 回答
0

使用此代码:

$(function(){
    var jj= $('.fa').find("*")[0].nodeName;
    alert(jj)
})
于 2013-01-14T09:10:48.767 回答
0

“输出应该跨度,跨度,div”

尝试这样的事情:

var jj = $('.fa').find('*').map(function() {
           return this.nodeName;
         }).get().join(", ");
alert(jj);

演示:http: //jsfiddle.net/zwCdZ/

.get()方法返回一个元素数组,而数组没有nodeName属性。要产生您要求的结果(作为字符串),您需要处理数组中的每个项目。我建议使用.map()方法,用.get()方法把结果变成一个普通数组,然后用.join().

于 2013-01-14T09:18:14.600 回答
-1
$('.fa').children().each(function(){alert(this.nodeName);});
于 2013-01-14T09:17:31.077 回答