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 回答