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

プロップ方式でお試しください

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
alert($("#elementId").get(0).nodeName);
于 2013-01-14T09:08:26.657 に答える
0

"The output should span, span , div"

Try something like this:

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

Demo: http://jsfiddle.net/zwCdZ/

The .get() method returns an array of elements, and arrays don't have a nodeName property. To produce the result you asked for (as a string), you need to process each item in the array. I'd suggest using the .map() method, turning the result into a plain array with the .get() method, and then joining that array into a string with .join().

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