dynAnimation
Orestis
- javascript
1 peter_0 Gunnar Bittersmann0 peter_0 Orestis0 Struppi
0 Gunnar Bittersmann
0 Gunnar Bittersmann
Hallo zusammen,
ich hab ein - uraltes Javascript,
und versuche es auf FF zu erweitern ...
Wie kann ich ALLE elemente einer Seite im FF durchlaufen??
for (i=document.all.length-1; i >= document.body.sourceIndex; i--) {
geht für den IE
Wie is'n das mit dom bitte
Danke Orestis
Hey,
mir fällt auf anhieb nur:
var all = document.getElementsByTagName('*');
ein.
Tschö
Hello out there!
mir fällt auf anhieb nur:
var all = document.getElementsByTagName('*');
ein.
Das kann dir gleich wieder ausfallen; es gibt im Argument von getElementsByTagName keine Wildcards und ein HTML-Element '*' gibt es auch nicht.
See ya up the road,
Gunnar
Hey,
Das kann dir gleich wieder ausfallen; es gibt im Argument von getElementsByTagName keine Wildcards und ein HTML-Element '*' gibt es auch nicht.
"tagName is the qualified name to look for. The special string "*" represents all elements."
wenn man keine ... usw.
Tschö
Hello out there!
mir fällt auf anhieb nur:
var all = document.getElementsByTagName('*');
ein.Das kann dir gleich wieder ausfallen; es gibt im Argument von getElementsByTagName keine Wildcards und ein HTML-Element '*' gibt es auch nicht.
See ya up the road,
Gunnar
if(!ie4) {
if (!!document.getElementById)
doc_els = document.getElementsByTagName('*')
else if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion.substring(0, 1)) >= 4)) {
alert (navigator.appName);
doc_els = document.layers
} else
return
} else
doc_els = document.all
if(outEffect && !ie4)
return
for (var i=0; i <= doc_els.length; i++) {
alert (doc_els[i].name)
}
geht - bislang ...
FF2 / IE6 / NS7.1 / Opera 9.0
Muss noch verfeinern aber das ist ein Ansatz
Danke an peter_
if(!ie4) {
if (!!document.getElementById)
doc_els = document.getElementsByTagName('*')
else if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion.substring(0, 1)) >= 4)) {
alert (navigator.appName);
doc_els = document.layers
} else
return
} else
doc_els = document.all
if(outEffect && !ie4)
return
for (var i=0; i <= doc_els.length; i++) {
alert (doc_els[i].name)
}geht - bislang ...
FF2 / IE6 / NS7.1 / Opera 9.0
Das ist schlimm.
navigator.appName ist ein x-beliebiger String und sollte auf keinen Fall dazu eingesetzt werden um zu erkennen was der Browser kann und was nicht.
var doc_les = document.getElementsByTagName ?
document.getElementsByTagName('*') :
document.layers ? document.layers
document.all ? document.all :
null;
Wobei du kaum ein Skript heutzutage im IE 4 oder NS 4 zum laufen kriegen wirst (Ausnahmen bestätigen die Regel) und insofern gleich:
var doc_les = document.getElementsByTagName('*');
schreiben kannst.
Struppi.
Hello out there!
"tagName is the qualified name to look for. The special string "*" represents all elements."
wenn man keine ... usw.
Dabei hatte ich's extra getestet:
window.onload = function ()
{
var all = document.getElementsByTagName("*");
alert(all.lenght);
};
Tja, wenn man "lenght" statt "length" schreibt, kann nichts Gescheites bei rauskommen.
Mein Fehler.
See ya up the road,
Gunnar
Hey,
Tja, wenn man "lenght" statt "length" schreibt, kann nichts Gescheites bei rauskommen.
Mein Fehler.
no harm done, dann nehm ich natürlich auch brav mein "wenn man keine ... usw." zurück.
Tschö
Hello out there!
no harm done, dann nehm ich natürlich auch brav mein "wenn man keine ... usw." zurück.
Ach was, wo du recht hast, hast du recht! ;-)
See ya up the road,
Gunnar
Hello out there!
Wie kann ich ALLE elemente einer Seite im FF durchlaufen??
Wie is'n das mit dom bitte
Eine Funktion schreiben, die als Parameter ein Element übergeben bekommt (beim ersten Aufruft 'document.body') und sich rekursiv aufruft für alle Kindknoten.
See ya up the road,
Gunnar