(X)HTML, JavaScript, DHTML, XML, CSS Client scripting tehnologije, Dynamic HTML, Cascading Stylesheets, XML i standardi |
|
Alati teme | Način prikaza |
06. 08. 2007. | #1 | |
Domagoj Horvat
Expert
|
childNodes.lenght problem
funkcijom:
Kôd:
function addElement(color) { var ni = document.getElementById('myDiv'); var numi = document.getElementById('theValue'); numi.value=ni.childNodes.length; var num = parseInt(numi.value) +1; numi.value = num; var newdiv = document.createElement('div'); var divIdName = 'my'+num; newdiv.setAttribute('id',divIdName); newdiv.innerHTML = ''; newdiv.className = color + '_plot'; newdiv.style.left='300px'; newdiv.style.top='200px'; ni.appendChild(newdiv); } Citat:
kada je myDiv prazan i kada ga punim samo dinamicki, sve radi ocekivano. Medjutim, kada u sam HTML stavim: Kôd:
<div id="myDiv"><div id="my1" class="red_plot" style="left: 300px; top: 200px;"></div></div> U Firebugu mi pokazuje da unutar myDiv postoje 3 childNode-a: [0] -> " \n " [1] -> div#my1 (ovo i treba biti) [2] -> "\n " nemam nigdje nikakvih razmaka, praznih redova i ostalog. trazim al ne mogu naci, zasto se ovo dogadja?
__________________
postoje ludosti bez kojih je nemoguce ljudsko dostojanstvo |
|
06. 08. 2007. | #2 |
Domagoj Horvat
Expert
|
Kôd:
var ni = document.getElementById('myDiv'); var numi = document.getElementById('theValue'); if(ni.getElementsByTagName('div')) var broj = ni.getElementsByTagName('div').length; else var broj = 0; numi.value=broj; var num = parseInt(numi.value) +1;
__________________
postoje ludosti bez kojih je nemoguce ljudsko dostojanstvo |
07. 08. 2007. | #3 |
Ivan Dilber
Sir Write-a-Lot
|
to su ti text nodovi, razni browseri ih razlicito dodaju... resenje je da proveris nodeType:
Kôd:
if(node.nodeType == 1) alert("Element"); else if(node.nodeType == 3) alert("Text node"); else alert("A ima jos raznih tipova");
__________________
Leadership is the art of getting people to want to do what you know must be done. |
07. 08. 2007. | #4 |
Domagoj Horvat
Expert
|
mislio sam da prosto mogu izbjeci nepotrebne viskove, samim tim i njihovu provjeru pa reko da ne propustam nesto, ali ocito ne ide.
u svakom slucaju, hvala
__________________
postoje ludosti bez kojih je nemoguce ljudsko dostojanstvo |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Double float problem - resen, ali ima dodatni problem :0 | ljtruba | (X)HTML, JavaScript, DHTML, XML, CSS | 34 | 23. 08. 2008. 03:28 |