如何使用jquery在div元素内警告nodeName

时间:2013-01-14 09:03:05

标签: jquery

您好我想提醒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>

9 个答案:

答案 0 :(得分:3)

试试这个:

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

OR

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

DEMO


修改

$('.fa').find('*').each(
  function(){ 
    alert(this.nodeName);
 });

答案 1 :(得分:1)

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

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

如果您不确定该课程是否确实存在,请尝试此

var node = $('.fa')[0];
if (node != null) alert( node.nodeName );

答案 2 :(得分:1)

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

但以下代码可以使用:

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

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

答案 3 :(得分:0)

alert($("#elementId").get(0).nodeName);

答案 4 :(得分:0)

尝试使用prop方法

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

请检查demo

答案 5 :(得分:0)

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

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

答案 6 :(得分:0)

使用此代码:

$(function(){
    var jj= $('.fa').find("*")[0].nodeName;
    alert(jj)
})

答案 7 :(得分:0)

  

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

尝试这样的事情:

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

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

.get() method返回一个元素数组,而数组没有nodeName属性。要生成您要求的结果(作为字符串),您需要处理数组中的每个项目。我建议使用.map() method,将结果转换为带有.get() method的普通数组,然后将该数组加入到.join()的字符串中。

答案 8 :(得分:-1)

$('.fa').children().each(function(){alert(this.nodeName);});
相关问题