如何从列表中选择元素并使用javascript将其放入数组中

时间:2014-07-01 09:08:10

标签: javascript jquery html

我想选择ul标签内的所有元素,然后使用javascript将其推送到数组中。我应该怎么做?

<ul id="sortable1" class="connectedSortable">
<li class="ui-state-default">Item 1</li>
<li class="ui-state-default">Item 2</li>
<li class="ui-state-default">Item 3</li>
<li class="ui-state-default">Item 4</li>
<li class="ui-state-default">Item 5</li>
</ul>

4 个答案:

答案 0 :(得分:2)

在jQuery上使用.each()函数将帮助您实现它。

尝试类似:

  var array = [];
    $( "li" ).each(function() {
      array.push($(this).text());
    });

.each()引用点击here

答案 1 :(得分:0)

document.getElementById('sortable1').children

返回li对象的类似数组的对象

答案 2 :(得分:0)

根据您的类名,看起来您正在使用jQuery ...

var myItems = $("#sortable1").children();

或者,如果您只想要文本......

var myItems = [];

$("#sortable1").each(function() {
    var $this = $(this);
    myItems.push($this.text());
});

答案 3 :(得分:0)

JavaScript:DEMO

var sortable1 = document.getElementById("sortable1").children;
var array = new Array();
for(i=0; i<sortable1.length; i++) {
    array.push(sortable1[i].innerHTML);
}

jQuery:DEMO

var lis = $("#sortable1").children();
var array = new Array();
for(i=0; i<lis.length; i++) {
    array.push($(lis[i]).text());
}