javascript - 将带有类(及其底层元素)的现有 div 元素添加到 div

标签 javascript html loops

我需要一个函数,可以使用 for 循环将现有的 div 和类(及其底层元素)添加到特定的 div 中。它看起来像这样:

<div class="left-col">
    <div class="list-row">
        <div class="list-row2">
            <span>Hello</span>
        </div>
    </div>
</div>

我需要循环一个将生成或复制“list-row”两次的函数。

$(function() {
    var leftcol = document.getElementsByClassName('left-col');

    for (var i = 0; i < 2; i++) {
        var listrow = document.querySelector('.list-row');
        leftcol.appendChild(listrow[i]);
    }
})

它应该看起来像这样:

<div class="left-col">
    <div class="list-row">
        <div class="list-row2">
            <span>Hello</span>
        </div>
    </div>
    <div class="list-row">
        <div class="list-row2">
            <span>Hello</span>
        </div>
    </div>        
    <div class="list-row">
        <div class="list-row2">
            <span>Hello</span>
        </div>
    </div>
</div>

最佳答案

您可以尝试以下方法:

$(function() {
    var leftcol = document.querySelector('.left-col');
    for (let i = 0; i < 2; i++) {
      var listrow = document.querySelector('.list-row').cloneNode();
      listrow.textContent = i + 1 + listrow.textContent;
      leftcol.appendChild(listrow);
    }
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="left-col">
    <div class="list-row">0</div>
</div>

关于javascript - 将带有类(及其底层元素)的现有 div 元素添加到 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57702940/

相关文章:

python - 最小化循环迭代的多变量函数

ms-access - 如何用 Do While 循环编写 VBA?

javascript - 使用 HTML 或 JavaScript 移动背景

html - css 自动换行 : break-word won't work

html - 蜜 jar 技术还有效吗?

jquery - 我如何使用 jQuery 确定它是文本框还是文本区域?

javascript - socket.io 循环在开始时终止

javascript - 无法定义数组元素

javascript - 谷歌图表工具提示中的 DIV 定位

javascript - 增加和减少字母