1

私のhtmlは次のとおりです。

<div>
   Some text
   <span>label text</span>
</div>

Jクエリ:

??

出力を次のように印刷したい -

"Some text"

私がするとき$("div").text()、私は得ます、私がSome textLabel text
するとき$("div").html()、私は得ますSome text<span>Label text</span>

4

3 に答える 3

2

このplzを試してください:

ワーキングデモ http://jsfiddle.net/f8VFf/を探して探すこともできinnerHTMlますoutterHTML

jQuery.fn.justtext = function() {

    return $(this).clone()
            .children()
            .remove()
            .end()
            .text();

};
alert($('div').justtext());​
于 2012-07-18T09:01:30.863 に答える
1

これはうまくいくかもしれません:

var txt = $('div').contents().filter(function() {
    return this.nodeType == 3;
});

alert(txt.text());
于 2012-07-18T09:05:42.083 に答える
1

どうぞ。;)

var tmp = $('div').clone();
tmp.children().remove();

alert(tmp.text());

プレビュー - http://jsfiddle.net/Z3qaN/

于 2012-07-18T09:04:04.050 に答える