0

これは私のHTMLコードです:

<figcaption class="thumbcaption">
    New York City
    <div class="picture-attribution">
        <img class="avatar" width="16" height="16" alt="Edward Cunningham" src="http://images1.wikia.nocookie.net/__cb2/common/avatars/thumb/7/79/3392047.png/20px-3392047.png">
            Added by <a href="/wiki/User:Edward_Cunningham">Edward Cunningham</a>
    /div>
</figcaption>

サムキャプションクラスの後に表示される最初のテキストを選択する必要があります。この場合、テキストは次のようになります。

ニューヨーク市

もしそうなら$(".thumbcation").text()、jQueryは戻ります

New York Cityエドワード・カニンガムによって追加されました

最初のテキストだけを選択するにはどうすればよいですか? 私はこれを試しました:

var text = $(".thumbcation").not(".picture-attribution");
alert($(text).text());

しかし、これは機能しません。

前もって感謝します!

4

1 に答える 1

3

最初のテキストノードのテキストを取得する必要があります

var text = $.trim($(".thumbcaption").get(0).firstChild.nodeValue);
//var text = $.trim($(".thumbcaption")[0].firstChild.nodeValue);

デモ:フィドル

また

$.trim($(".thumbcaption").contents().first().text())

デモ:フィドル

于 2013-09-25T00:10:57.790 に答える