far*_*oft 3 javascript arrays jquery element
<div id="main">
<p>Text1</p>
<p>Text2</p>
<p>Text3</p>
</di>
Run Code Online (Sandbox Code Playgroud)
结果应该是:
["text1","text2","text3"]
Run Code Online (Sandbox Code Playgroud)
mea*_*gar 16
jQuery提供.map()了这个:
var items = $('#main p').map(function () { return $(this).text(); }).get();
Run Code Online (Sandbox Code Playgroud)
.map() 遍历其元素,在每个元素上调用一个函数,并在返回的新数组中记录函数的返回值.
您也可以通过简单的方法解决这个问题.each():
var items = [];
$('#main p').each(function (i, e) {
items.push($(e).text());
});
Run Code Online (Sandbox Code Playgroud)