存储一组DOM节点的值

时间:2014-03-24 00:09:32

标签: javascript jquery html5

假设我有以下HTML代码

...
<div class="c">
  <p><strong>foo</strong></p>
  <p>Hello, World</p>
  <ol><li>Element</li></ol>
  <p><strong>bar</strong></p>
  <p><strong>foobar</strong></p>
</div>
...

并且我想用由kind

标记包装的文本填充三个变量
<p><strong>...</strong><p>

我怎么能这样做,使用jQuery?

当然,通过

,其中两个很容易
foo = $( ".c p strong" ).first().text();
foobar = $( ".c p strong" ).last().text();

但是当我有两个以上的元素时会发生什么?

1 个答案:

答案 0 :(得分:1)

您可以使用mapget来获取字符串数组:

var foos = $(".c p > strong").map(function(i, el){
    return $(el).text();
}).get();

http://jsfiddle.net/pJV4v/