So habe ich es versucht:
function test()
{a=document.getElementsByTagName("p");
Globale Variabeln und dann noch solche solltest du tunlichst vermeiden, irgendwann werden die sich in die Quere kommen.
for(b in a)
Du weißt was for(x in y) macht?
{
document.getElementsByTagName("p")[b].style.fontSize="50px";
Nein weißt du nicht, sonst würdest du das hier nicht versuchen.
Mit for b in a erhälst du alle Eigenschaften des Objektes a und ob diese alle ein style Objekt besitzen ist zweifelhaft (zumindest die von Cheatah erwähnte sicher nicht)
Übrigens würde man die Schleife, so denn man alle Eigenschaften durchlaufen wollte anders formulieren:
for(var b in a )
{
alert(
'Eigenschaft ' + b
- ' ist gleich "' + a[b] + '"'
);
}
Auf dem FF gehts, auf den IE nicht^^ wie immer.
Also bei mir geht das auch im FF nicht.
Was nun tun?
das Array liefert nicht nur zahlen sondern auch strings.
Das Objekt hat als Eigenschaften nicht nur Zahlen.
Wie kann ich die zahlen isolieren?
Du willst nicht die Zahlen isolieren, sondern einfach alle Indizes durchlaufen.
In etwa so:
for(var i = 0; i < a.length; i++)
a[i].style.fontSize = .....
Struppi.
Javascript ist toll (Perl auch!)