JS interesse |
|
Het probleem was dat je maar 1 node aan het make was. In html is er geen linebreak te maken binnen een node, dus wat je eigenlijk wil is zoiets:
div | TextNode : boek1
| Br-node
| TextNode : boek2
| Br-node
| TextNode: boek3
div | TextNode : boek1 | Br-node | TextNode : boek2 | Br-node | TextNode: boek3
Dus:
<script type="text/javascript">
// setup the main array
var setArray = Array("Boek1", "Boek2", "Boek3", "Boek4", "Boek5","Boek6");
// insert the array into the DIV smalltest object
function insertArray()
{
// create a place to dump our nodes into, so we don't need to modify the rendered html all the time (that's slow)
var frag = document.createDocumentFragment();
for (var i=0; i < setArray.length; i++)
{
// create the array of text to insert
frag.appendChild(document.createTextNode(setArray[i]));
frag.appendChild(document.createElement('br')); // voor de regel tussen de array records
}
// create the createTextNode
document.getElementById("assortiment").appendChild(frag);
}
</script>
<script type="text/javascript"> // setup the main array var setArray = Array("Boek1", "Boek2", "Boek3", "Boek4", "Boek5","Boek6"); // insert the array into the DIV smalltest object function insertArray() { // create a place to dump our nodes into, so we don't need to modify the rendered html all the time (that's slow) var frag = document.createDocumentFragment(); for (var i=0; i < setArray.length; i++) { // create the array of text to insert frag.appendChild(document.createTextNode(setArray[i])); frag.appendChild(document.createElement('br')); // voor de regel tussen de array records } // create the createTextNode document.getElementById("assortiment").appendChild(frag); } </script>
Overigens gebruik ook ik vaker innerHTML dan de nette DOM-manier, maar dit is het antwoord op de vraag zoals deze helemaal aan het begin gesteld is.
edit: er moet eens door de admins naar de code bb-tag worden gekeken, want ik had een complete tag en eentje die ik was vergeten af et sluiten en mijn hele post verdween! |