1

私はこのような構造を持っています:

<div class="cls">
  <a>
     <s>#</s>
     some text
</a>
</div>

別の関数で処理するためにその「テキスト」を選択するにはどうすればよいですか? 考えていた

$(".cls").innerHTML;

しかし、私はそれを解析する必要があると思います。他に簡単な解決策はありますか?

これはより良い解決策でしょうか?

var word = $(".cls").next('a').contents().filter(function(){
    return this.nodeType == 3;
}).filter('s').remove();

htmlを間違えておりました、誠に申し訳ありません

後で編集:複数のタグ(同一)があり、それらのすべてから「テキスト」を取得したい場合はどうなりますか? それらを数え、for構造を使用してそれらすべてを操作する必要がありますか?

4

2 に答える 2

2

これにより、次のことが得られますsome text

var text = $('.cls').contents().filter(function() {
               return this.nodeType == Node.TEXT_NODE;
           }).text();
于 2013-04-11T16:37:07.173 に答える
0

私はそれが次のような解決策を見つけました:

var text=$('.cls').children().text();

それと同じくらい簡単です。必要以上に物事を複雑にしていたようです。

于 2013-04-11T16:43:38.300 に答える