weissnichtwas
Goto Top

Javascript CSS ändern kleine Frage

Javascript

Also ich beschäftige mcih schon eine Zeitlang ( 2-3 Monate) mit Javascript.
Mir ist dabei diese Zeile in den Weg gekommen ( also brauch ich auch):
document.getElementsByTagName("p").style.backgroundColor = "blue";  

Meine Frage ist jetzt für was steht das ??
Im tutorial wird das nicht erklärt. Ich sehe machmal das da [3] steht oder sonst was.
Danke

Content-ID: 167400

Url: https://administrator.de/contentid/167400

Ausgedruckt am: 25.11.2024 um 06:11 Uhr

dog
dog 02.06.2011 um 20:27:32 Uhr
Goto Top
getElementsByTagName liefert einen Array und greift auf den Index 0 in dem Array zu.
Das liegt daran, dass es nunmal viele verschiedene "p"-Elemente auf einer Seite geben kann und die Funktion liefert eine Liste aller zurück.
Die Operation willst du aber auf genau ein konkretes Element anwenden (hier eben das 1. gefundene).
weissnichtwas
weissnichtwas 03.06.2011 um 11:33:29 Uhr
Goto Top
ok danke, aber wenn ich meherere "p" elemente ândern will,
müsste ich dann mehrmals
document.getElementsByTagName....
machen?? einfach bei [xxx] immer den p tag auswählen den ich will oder geht das auch alles in einer zeile?
dog
dog 03.06.2011 um 12:25:51 Uhr
Goto Top
müsste ich dann mehrmals

Ja, oder in einer Schleife (wenn du alle ändern willst).
weissnichtwas
weissnichtwas 04.06.2011 um 13:10:34 Uhr
Goto Top
ich möchte nicht nochmal einen thread eröffnen
ich will so eine farbpallette haben, also wo mann die farben genau auswählen kann und dann ändert sich auch die farbe auf der seite
redder
redder 21.06.2011 um 12:48:46 Uhr
Goto Top
ok, mach das!
...oder hast du noch ne Frage? ;)