如果我有以下HTML:
<ul>
<li>List 1</li>
<li>list 2</li>
<li>list 3</li>
</ul>
我可以从<li>
获取文本内容并使用javascript将它们放在数组中吗?
答案 0 :(得分:47)
var arr = $("li").map(function() { return $(this).text() }).get();
map()
(docs)方法创建一个jQuery对象,其中填充了函数返回的任何内容(在本例中为每个<li>
元素的文本内容)。
get()
(docs)方法(无参数传递时)将该jQuery对象转换为实际数组。
答案 1 :(得分:2)
var x = [];
$("ul li").each(function() {
x.push($(this).text());
});
或简单地说:
var x = $.map($("ul li"), function( i ) { return $(i).text(); });