javascript - 如何使用 JavaScript 连接两个 html 元素数组

标签 javascript html arrays push concatenation

我已经尝试过 concat 和 push 方法,但对我没有用。这就是我想要做的:

var left = document.getElementById('main-left').children;
var right = document.getElementById('main-right').children;
var main = left.concat(right); 

left = [<article class=​"content">​…​</article>​, <article class=​"content">​…​     </article>​, <article class=​"content">​…​</article>​]
right = [<article class=​"content">​…​</article>​, <article class=​"content">​…​ </article>​, <article class=​"content">​…​</article>​]

最佳答案

getElementById() 永远不会返回数组,因此 push 和 concat 对“left”和“right”对象不可用。你可以尝试这样的事情:

    function logElementArray(){
    var leftArray = document.getElementById('left').children;
    var rightArray = document.getElementById('right').children;
    var mainArray=[];
    for(var i=0; i<rightArray.length; i++){
        mainArray.push(rightArray[i]);
    }
    for(var i=0; i<leftArray.length; i++){
        mainArray.push(leftArray[i]);
    }
 }

您的“mainArray”将包含所有元素。

关于javascript - 如何使用 JavaScript 连接两个 html 元素数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32432541/

相关文章:

javascript - 如何在不调整大小的情况下检测窗口宽度变化

javascript - .load 和 .slideDown 在第一次运行时不起作用

html - 如何制作表格超链接的单元格

html - 产品列表的文章、部分或 div?

jquery - 使用 Jquery 解析文本文件以填充数组中的图像

ios - Swift 中的算术运算符数组

javascript - highstock 将平移功能附加到 mousedown

javascript - 我可以 console.log 我的数组,但它的值在附加到 div 时显示为未定义

JavaScript:检查所有数组是否包含相同的值?

javascript - Canvas "Pong"游戏 handle