• 28.04.2024, 02:39
  • Registrieren
  • Anmelden
  • Sie sind nicht angemeldet.

 

CSS mit Javascript ändern

Freitag, 22. Juni 2007, 16:00

Hallo!

Ich möchte das Stylesheet einer Html-Datei mittels Javascript ändern.

Das Stylesheet ist so eingebunden:

Quellcode

1
<link href="style.css" rel="stylesheet" type="text/css" />

style.css schaut so aus:

Quellcode

1
2
3
4
5
6
7
8
#container2 {
width: 750px;
height:500px;
margin-top: 35px;
margin-left:auto;
margin-right:auto;
background-color:black;
}

Jetzt möchte ich z.B. im container2 die Eigenschaft width mitels eines JavaScripts ändern. (z.B. in Abhängigkeit der Fenstergröße)
Wie geht das?

Hias
VERKAUFE: Aquatubeblende Alu, Aquaeroblende Edelstahl, Aquastream Controller Rev 3.0 FW1.31, 4x Patchpanel Cat6

Re: CSS mit Javascript ändern

Freitag, 22. Juni 2007, 16:12

Quellcode

1
document.getElementById("container2").style.width = "23px";
Gott hat die Welt ja nur in sieben Tagen erschaffen können, weil es keine installierte Basis gab.

Re: CSS mit Javascript ändern

Freitag, 22. Juni 2007, 16:14

Das CSS selber kannst du nicht ändern, wohl aber das Element im DOM auf das das CSS angewendet wird. In deinem Fall mit:

document.getElementById("container2")style.width="1234px";


HTH

Re: CSS mit Javascript ändern

Freitag, 22. Juni 2007, 16:32

Hallo!

Vielen Dank für die schnelle Antwort.
Irgendwie klappt des aber ned:

Quellcode

1
Fehler: document.getElementById("container2") has no properties


Hias
VERKAUFE: Aquatubeblende Alu, Aquaeroblende Edelstahl, Aquastream Controller Rev 3.0 FW1.31, 4x Patchpanel Cat6

Re: CSS mit Javascript ändern

Freitag, 22. Juni 2007, 17:12

scheint mir ein problem des aufrufs zu sein.
wie sieht denn der komplette quellcode aus, vor allem die reihenfolge html-element mit der id und javascript-code?
Gott hat die Welt ja nur in sieben Tagen erschaffen können, weil es keine installierte Basis gab.

Re: CSS mit Javascript ändern

Freitag, 22. Juni 2007, 18:08

Hallo nochmal:

Ich weiß nun was den Fehler ausmacht:

Quellcode

1
document.getElementById("container2").style.margin-top = "23px"


Da will er des "margin-top" ned. "width" klappt ohne Fehler.

Weiß jemand warum?

Hias
VERKAUFE: Aquatubeblende Alu, Aquaeroblende Edelstahl, Aquastream Controller Rev 3.0 FW1.31, 4x Patchpanel Cat6

grover

Senior Member

Re: CSS mit Javascript ändern

Freitag, 22. Juni 2007, 18:14

In JS ists marginTop.