Elementknoten durchlaufen
masterjcl
- javascript
0 EKKi
Hi
Ich habe eine Frage bezüglich des durchlaufens von Elementknoten.
folgende Struktur
<div id="preview">
<div id="prevframe">
<div id="inp1">alter wert</div>
</div>
<div id="prevframe">
<div id="inp1">alter wert</div>
</div>
<div id="prevframe">
<div id="inp1">alter wert</div>
</div>
<div id="prevframe">
<div id="inp1">alter wert</div>
</div>
</div>
Ich wollte jetzt per Schleife die Elemente setzen per innerHTML='neuer Wert'
leider komme ich immer nur an das style Objekt
var node = document.getElementById('preview');
var liste = node.getElementsByTagName("div");
for (var i = 0; i < liste.length; i++) {
if(liste[i].getAttribute('id') == "prevframe"){
liste[i] hat leider nicht die Möglichkeit per innerHTML zu schreiben das es ja ein Style Objekt ist.
gibt es dafür eine andere Lösung einen Iterator zb auf alle inp1 Elemente
mfg
Mahlzeit,
<div id="prevframe">
<div id="inp1">alter wert</div>
http://de.selfhtml.org/html/attribute/allgemeine.htm#uebersicht@title=IDs MÜSSEN dokumentweit eindeutig sein. Eine ID ist eine ID ist eine ID. Du darfst gerne Namen mehrfach vergeben oder verschiedene Elemente der gleichen Klasse zuordnen.
Ich wollte jetzt per Schleife die Elemente setzen per innerHTML='neuer Wert'
Welche Elemente?
leider komme ich immer nur an das style Objekt
var node = document.getElementById('preview');
var liste = node.getElementsByTagName("div");
for (var i = 0; i < liste.length; i++) {
if(liste[i].getAttribute('id') == "prevframe"){liste[i] hat leider nicht die Möglichkeit per innerHTML zu schreiben das es ja ein Style Objekt ist.
Ähm, nein. Im Array "liste" finden sich jetzt ganz richtig alle Elemente des Typs "div", die sich unterhalb des Elements mit der ID "preview" befinden. Wenn Du mit "liste[i]" auf eins davon in der Schleife zugreifst, hast Du genau das <div> zu packen, was Du willst. Was genau funktioniert denn nicht (Fehlermeldung usw.)?
An das Style-Objekt der einzelnen Elemente kommst Du übrigens mit "liste[i].style".
gibt es dafür eine andere Lösung einen Iterator zb auf alle inp1 Elemente
?
MfG,
EKKi