如何使用for循环从另一个元素中提取元素并在JavaScript中插入数组?

时间:2015-12-20 07:39:17

标签: javascript html arrays

我需要在表格中的td元素中获取所有select和input元素。我试图首先获取所有td并将它们放在一个数组中,然后使用for循环遍历每个td并要求提取其中的input / select元素(所有选择和输入元素具有相同的类,所以我说getElementsByClassName),然后将输入/选择元素放在一个在for循环外创建的数组中。这是代码:

问题是,它只将最后一个选择/输入元素放在inputAndSelectArray内,我不明白为什么。



 var inputAndSelectArray = [];
var tdArray = document.getElementsByTagName("td");
for(i = 1; i< tdArray.length; i++){
  inputAndSelectArray = tdArray[i].getElementsByClassName("selectAndInputStyle");
}  
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

使用document.querySelectorAllNodeList中一次性检索所有元素:

document.querySelectorAll('td .selectAndInputStyle');

See also