假设我有以下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();
但是当我有两个以上的元素时会发生什么?
答案 0 :(得分:1)
您可以使用map
和get
来获取字符串数组:
var foos = $(".c p > strong").map(function(i, el){
return $(el).text();
}).get();