jquery收集列表项的值并放在数组中

时间:2011-01-31 21:23:34

标签: javascript jquery

如果我有以下HTML:

<ul>
  <li>List 1</li>
  <li>list 2</li>
  <li>list 3</li>
</ul>

我可以从<li>获取文本内容并使用javascript将它们放在数组中吗?

2 个答案:

答案 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(); });