javascript - 在 JavaScript 中将多个 div 放入数组中

标签 javascript jquery html

所以我的标记中有很多 div 看起来类似于:

<div class="container">
   <div class="wrapper">
      <h3>Title</h3>
      <p>Some text</p>
   </div>
</div>

标记看起来非常困惑,我对 JS 相当陌生,但想知道,是否可以将所有这些 div 放入一个数组中,然后使用 for 循环来迭代它们,然后打印它们。但仍然对每个 div 有足够的控制权,以便我可以更改它们的背景颜色?

到目前为止我的JS:

  var div = {
    divInfo: [
      {
        title: "title",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing"
      }
    ]
  };

我目前只显示了一个 div,因为我仍在为 for 循环而苦苦挣扎。

有什么帮助/建议吗? 谢谢!

最佳答案

你在寻找这样的东西吗?

$(document).ready(function() {
    var arrayDivs = [
        {
            title: 'Title 1',
            description: 'This is the description to Title 1',
            backgroundColor: 'gray',
            color: 'black'
        },
        {
            title: 'Title 2',
            description: 'This is the description to Title 2',
            backgroundColor: 'blue',
            color: 'red'
        },
    ];
        
    function init() {
        for (var i = 0; i < arrayDivs.length; i++) {
            var html = '';
            html += '<div class="section" style="color:' + arrayDivs[i].color + '; background-color:' + arrayDivs[i].backgroundColor + ';">';
            html += '<h3>' + arrayDivs[i].title + '</h3>';
            html += '<p>' + arrayDivs[i].descritpion + '</p>';
            html += '</div>';
            $('.container').append(html);
        }
    };     
    init();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
   <div class="wrapper">
      <h3>Title</h3>
      <p>Some text</p>
   </div>
</div>

关于javascript - 在 JavaScript 中将多个 div 放入数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31596163/

相关文章:

javascript - 通过 JS 正则表达式从字符串中检索数字

jquery - 具有多个 Div 的 CSS 第 n 次查询

javascript - Handlebars 选择列表

html - 在 <form> 中使用 &lt;footer&gt; 在语义上没问题吗?

html - 如何在表格上方添加空间?填充不起作用

html - 提交按钮和输入在 Bootstrap 4 中具有不同的宽度

javascript - 在 jqGrid 上添加自定义按钮以打开其他一些 URL

javascript - 在 Javascript 中映射一组任务

jquery - 加载图像后调用函数,如果加载图像也调用该函数

Javascript 检测新打开的窗口来自哪里