5

nodeTypeを取得して、それをテキストノードまたは要素ノードと比較したいと思います。

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="jquery-1.7.2.js"></script>
<script type="text/javascript">
$(function(){
    var mm= $('.jj')
    alert(mm.nodeValue)
    })
</script>
</head>
<body>
<div class="jj">value</div>
</body>
4

5 に答える 5

17

これらのプロパティにアクセスしてみてください

var mm = $('.jj').get(0);
alert(mm.nodeValue);
alert(mm.nodeType)
于 2012-08-28T13:54:08.237 に答える
7

それが問題ではなかったことは知っていますが、それがどのタイプ(DIV、SPANなど)であるかを確認するには、tagNameを使用します。

var mm = $('.jj').get(0);
alert(mm.tagName);
于 2016-11-17T03:25:04.710 に答える
2

DOMノードを取得するには、次を使用できます[0]

var mm = $(".jj")[0];
if (mm.nodeType === 1) {
    // Node.ELEMENT_NODE
}

ただし、<div>要素がテキストノードになることはなく、。もありませんnodeValue

テキストノードは、<div>要素の最初の子です。したがって、次のコードは「値」を提供します。

alert(mm[0].firstChild.nodeValue);
于 2012-08-28T13:55:00.413 に答える
1
<script type="text/javascript">
$(function(){
    var mm= $('.jj')
    alert(mm.get(0).nodeValue)
    })
</script>

また

<script type="text/javascript">
$(function(){
    var mm= $('.jj')
    alert(mm[0])
    })
</script>

jqueryコレクションはDOM要素の「ラップされたセット」であるためです。

于 2012-08-28T13:55:09.750 に答える
0

上記のように、$('.jj').get(0).nodeType動作します。

と同じ$('.jj').first().nodeType

また$('.jj').prop('nodeType')

.prop():一致した要素のセットの最初の要素のプロパティの値を取得するか、一致した要素ごとに1つ以上のプロパティを設定します。

于 2017-03-30T22:11:08.623 に答える