javascript - only one root element is allowed 动态创建div时出错

标签 javascript html css

这是我的代码:

function AddDivs() {
  var MainDiv = document.createElement('div');
  MainDiv.style.width = "1000px;"
  MainDiv.style.marginTop = "200px;"
  document.getElementById('contentarea').appendChild(MainDiv);
  }

“Contentarea”是一个已经存在的 div。我想添加多个“MainDiv”。 我的代码在document.ready中执行

我得到这个“只允许一个根元素”的错误。

有什么线索吗?

这是我的html

        <div class="container-fluid" id="contentarea">
        <div style="width:1000px;">
            <div id="chart5" style="float:left !important; margin-top:10px;"></div>     
            <div id="chart10" style="float:left !important; margin-top:10px; margin-left:20px;"></div>  
            <div id="chart15" style="float:left !important; margin-top:10px; margin-left:20px;"></div>  
            <div id="chart16" style="float:left !important; margin-top:10px; margin-left:20px;"></div>  
        </div>    
        <div style="width:1000px; margin-top:200px;">
            <div id="chartUitval5" style="float:left !important; margin-top:10px;"></div>   
            <div id="chartUitval10" style="float:left !important; margin-top:10px; margin-left:20px;"></div>    
            <div id="chartUitval15" style="float:left !important; margin-top:10px; margin-left:20px;"></div>    
            <div id="chartUitval16" style="float:left !important; margin-top:10px; margin-left:20px;"></div>    
        </div>    
    </div>

最佳答案

这是程序,非常简单:

function AddDivs(x) {
    var MainDiv = document.createElement('div');
    MainDiv.style.width = "1000px;";
    MainDiv.style.marginTop = "200px;";
    MainDiv.innerHTML = "Hello my id is " + x;
    var id = "injectedDiv" + x;
    MainDiv.setAttribute("id" , id);
    document.getElementById('contentarea').appendChild(MainDiv);
}

$(document).ready(function() { 

  for (var x = 0;x < 10;x++) {
    AddDivs(x);
  }

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="contentarea" style="-webkit-box-shadow: 0px 2px 31px 29px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 2px 31px 29px rgba(0,0,0,0.75);
box-shadow: 0px 2px 31px 29px rgba(0,0,0,0.75);"  ></div>

关于javascript - only one root element is allowed 动态创建div时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50624104/

相关文章:

javascript - 在 Javascript 中使用数据表搜索 html/php 表不起作用

html - 在按钮悬停时更改跨度标签

html - 位置 : absolute; p tag wont become opx from the bottom?

html - 为mat-chip添加水平滚动条

javascript - 如何在 jquery 中对 keyup 进行对冲计算

javascript - 根据 URL 参数加载 CSS 文件

javascript - 如何修改jQuery生成的div?

html - 为什么我的嵌入式样式规则适用于 Github 和 Dreamweaver 而不是我学校的服务器?

javascript - 如何用css得到iframe无缝效果

javascript - 在 backbone.js 中使用全局变量