这似乎是一个标准问题,但是我读过的所有Stack线程都无法满足我的需求。

我有一系列嵌套的DIV语句,例如here(并非包括所有CSS)。

我想做一个简单的脚本来做这样的事情:

for (i = 0; i < data.length(); i++) {
  //append DIV
  //add identifying class/id
  //change text values
}


如果有帮助,我将在这些DIVS随附的一些可视化文件中使用d3.js。如果可以的话,我可以在d3中创建这些DIV ...但是我不太确定该怎么做。任何提示表示赞赏。谢谢!

最佳答案

如果要创建多个div作为不同对象的子级,则可以创建新元素,然后将它们作为子级附加到DOM。

假设您在页面上有一个根元素

<div id="myDiv">
    <p>Everything should follow this</p>
</div>


然后,您可以使用以下代码注入任意数量的元素:

for (a=0;a<3;a++) {
    var divTag = document.createElement("div");
    divTag.id = "div"+a;
    divTag.setAttribute("align", "center");
    divTag.className = "myClass";
    divTag.innerHTML = a+" Div tag created dynamically.";
    document.getElementById("myDiv").appendChild(divTag);
}

关于javascript - 用Java生成被占领的DIV,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15590881/

10-11 06:12