简体   繁体   English

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

[英]how to create multiple divs(createElement) in pure javascript

Is there any solution to build multiple divs with in div in PURE JavaScript ? 是否有任何解决方案在PURE JavaScript 中使用div构建多个div

jQuery version jQuery版本

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

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

http://jsfiddle.net/5yYxU/ http://jsfiddle.net/5yYxU/

To append div 's (not text) use this: 要附加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);
}

This does the same as your original jQuery snippet, in that it adds divs to the end of, and inside your original div. 这确实同你原来的jQuery片段,因为它增加divs到年底,和你原来的DIV中。

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

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

try: 尝试:

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

byee 再见

I think this is what you want: 我认为这是您想要的:

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

var div = document.getElementById('test');
div.innerHTML = div.innerHTML + '<div></div>';
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 Add a div to the end of the list of children of a specified parent div. appendChild将div添加到指定父div的子代列表的末尾。

This should do it: 应该这样做:

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

use this: 用这个:

for (var i = 1; i <= 3; i++){ 对于(var i = 1; i <= 3; i ++){

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

I think you should be using document fragments. 我认为您应该使用文档片段。

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)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM