bleicher: geisterobjekte?

Beitrag lesen

Grüße,

Problem: wenn ich childNodes vom div mit id="tab1" einfordere (HTML dazu siehe unten), sind 3 leere objekte ("object Text") dabei.

was mache ich falsch, und wie kriege ich es sauber? die idee war die funktion "getByName" zu bastlen, die ein Objekt und Name bekommt:

  
function getByName(o,n){  
	var i=0, p=0;  
	var drags=new Object();  
	var children=o.childNodes;  
			for(i=0;i<children.length;i++){  
				if(children[i].getAttribute("name")==n){  
  
					drags[p]=children[i];  
					p++;  
				}  
					i++;  
			}  
	return drags;  
}  
  

die Zeile if(children[i].getAttribute("name")==n){ führt aber zu Fehlermeldungen, da diese "Geisterobjekte" die Eigenschaft anscheinend gar nicht haben. kann man die irgendwie herausfischen?

gegeben ist dies Stück:

  
<div class="tab" name="pool" id="tab1">  
<div name="drag" class="drag"><ol>  
	<li>Aber Kay, der kleine Kay! fragte Gerda. Wann kam er? Befand er sich unter der Menge?</li>  
	<li>Eil mit Weile! nun sind wir gerade bei ihm! Am dritten Tage kam eine kleine Person, weder mit Pferd, noch mit Wagen, ganz lustig und guter Dinge gerade auf das Schloss hinaufspaziert. Seine Augen blitzten wie deine, er hatte prachtiges langes Haar, aber sonst armliche Kleider.</li>  
	<li>Da war Kay! jubelte Gerda. O, dann habe ich ihn gefunden und dabei klatschte sie in die Hande.  
</li>  
	<li>Er hatte einen kleinen Ranzen auf seinem Rucken! sagte die Krahe.</li>  
	<li>Nein, das war sicherlich sein Schlitten! sagte Gerda, denn damit ging er fort!</li>  
</ol>  
</div>  
</div>

MFG
bleicher

--
__________________________-

FirefoxMyth