如何在纯JavaScript中创建多个div(createElement)

时间:2013-12-09 11:26:25

标签: javascript jquery dom

是否有任何解决方案可以在PURE JavaScript中构建 div中的多个div

jQuery版

 for (var i = 1; i <= 3; i++) {
     $('#maindiv').append('<div id="page' + i + '">new divs</ div>')
 }

http://jsfiddle.net/Q6Lnw/2/

8 个答案:

答案 0 :(得分:2)

http://jsfiddle.net/5yYxU/

要附加div(不是文字),请使用以下内容:

var pageLimit=30;

var parentDiv = document.getElementById('test');
for (var i = 1; i < pageLimit; i++ ) {
    var newDiv = document.createElement('div');
    newDiv.innerHTML = 'Testing';
    parentDiv.appendChild(newDiv);
}

答案 1 :(得分:2)

这与原始jQuery代码段相同,因为它将divs添加到原始div的末尾和内部。

 mainDiv = document.getElementById( 'maindiv' );
 for (var i = 1; i <= 3; i++) {
     mainDiv.innerHTML += '<div id="page' + i + '">new divs</ div>';
 }

小提琴:http://jsfiddle.net/Q6Lnw/197/

答案 2 :(得分:2)

尝试:

var newHtml = "";
for (var i = 1; i <= 3; i++) {
      newHtml += '<div id="page' + i + '">new divs</ div>';
 }
document.getElementById("maindiv").innerHTML = newHtml;

byee

答案 3 :(得分:0)

我认为这就是你想要的:

http://jsfiddle.net/Q6Lnw/195/

var div = document.getElementById('test');
div.innerHTML = div.innerHTML + '<div></div>';

答案 4 :(得分:0)

var div = document.getElementById('divId');

for (var i = 1; i < 10; i++ )
{
    var newDiv = document.createElement('div');
    newDiv.innerHTML = 'My new div';
    div.appendChild(newDiv);
}

appendChild 将div添加到指定父div的子项列表的末尾。

答案 5 :(得分:0)

这应该这样做:

var div = document.getElementById('maindiv');
for (var i = 1; i <= 3; i++) {
    div.innerHTML += '<div id="page' + i + '">new divs</ div>';
}

答案 6 :(得分:0)

  

使用它:

     

for(var i = 1; i&lt; = 3; i ++){

     

document.getElementById(“h-related”)。innerHTML ='new divs'   }

答案 7 :(得分:0)

我认为你应该使用文档片段。

var maindiv = document.getElementById('maindiv');
var docfrag = document.createDocumentFragment();

for (var i = 1; i <= 3; i++ ) {
  var newdiv = document.createElement('div');
  newdiv.id = 'page' + i;
  docfrag.appendChild(newdiv);
}

maindiv.appendChild(docfrag)