JQuery собирать значение элементов списка и помещать в массив - PullRequest
6 голосов
/ 01 февраля 2011

Если у меня есть следующий HTML:

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

Могу ли я получить текстовое содержимое из <li> и поместить его в массив, используя JavaScript?

Ответы [ 2 ]

47 голосов
/ 01 февраля 2011
var arr = $("li").map(function() { return $(this).text() }).get();
  • Метод map() (документы) создает объект jQuery, заполненный всем, что возвращается из функции(в данном случае текстовое содержимое каждого <li> элемента).

  • get() (документы) метод (при отсутствии аргумента) преобразует этот объект jQuery в фактический массив.

2 голосов
/ 01 февраля 2011
var x = [];
$("ul li").each(function() {
  x.push($(this).text());
});

или просто:

var x = $.map($("ul li"), function( i ) { return $(i).text(); });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...