Is there any solution to build multiple divs with in div in PURE JavaScript ?
jQuery version
for (var i = 1; i <= 3; i++) {
$('#maindiv').append('<div id="page' + i + '">new divs</ div>')
}
Is there any solution to build multiple divs with in div in PURE JavaScript ?
jQuery version
for (var i = 1; i <= 3; i++) {
$('#maindiv').append('<div id="page' + i + '">new divs</ div>')
}
This does the same as your original jQuery snippet, in that it adds divs to the end of, and inside your original 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/
+= operator for appending innerHTML attribute?To append div's (not text) use this:
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);
}
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/
var div = document.getElementById('test');
div.innerHTML = div.innerHTML + '<div></div>';
JavaScript without using jQuerydiv elements.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)
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.