Autor Zpráva
janharvalik
Profil *
Dobrý den,
Znáte někdo nějaké pravidlo či seznam jak přistupovat k css pomocí getElementById ?
Str4wberry
Profil
<style id="kestylu">
…
</style>

A potom getElementById("kestylu").
Pan X
Profil
Projdi si toto, předposlední část je o stylování
Chamurappi
Profil
Reaguji na janaharvalika:
Asi nerozumím otázce. Co přesně myslíš přistupováním k CSS?
janharvalik
Profil *
například co mám napsat za getElementById("něco").něco.neco="něco"; abych se dostal k nastavení výšky barvě a tak prostě, jak poznám co má být za getElementById ?
Str4wberry
Profil
Myslím, že Google ti najde nějaký přehled.
Chamurappi
Profil
Reaguji na janharvalika:
abych se dostal k nastavení výšky barvě
Barva nemá výšku.

Chceš-li měnit atribut style, jednotlivé CSS vlastnosti najdeš ve struktuře jménem style. Tedy třeba:
document.getElementById("něco").style.backgroundColor = "gold";
Syntaktická pravidla pro přepis vlastností do JS jsou snadná — pomlčky se vyhází a písmena za nimi se nahradí za velká, takže z layout-grid-char-spacing se stane style.layoutGridCharSpacing, z background-image se stane style.backgroundImage, z -moz-opacity se stane style.MozOpacity, z overflow se stane style.overflow.
Krom úpravy jednotlivých vlastností jde měnit i celá hodnota atributu style jako řetězec, tedy např.:
document.getElementById("něco").style.cssText = "background-color: gold; _height: 50px; min-height: 50px";

Koncepčně čistší je nesahat na atribut style (tedy ignorovat, co jsem ti právě napsal) a měnit jen třídy. Ty najdeš ve vlastnosti className.
janharvalik
Profil *
ale
className
není dobře podporována ne ?
Chamurappi
Profil
Reaguji na janharvalika:
Vlastnost className je podporovaná perfektně.
Neplést s hledáním podle třídy.
janharvalik
Profil *
Str4wberry:
Ano, getElementsByClassName. Akorát si to pro některé prohlížeče musíš doprogramovat nebo si najít hotové řešení. Nebo si si elementy vybrat jiný způsobem.

?
Joker
Profil
janharvalik:
Viz Chamurappi, „Neplést s hledáním podle třídy.
className je něco jiného, než getElementsByClassName
Chamurappi
Profil
Reaguji na janharvalika:
Vlastnost className je podporovaná perfektně. Ptal ses tady, jak měnit styl. Vedle ses ptal, jak vyhledávat podle třídy.
janharvalik
Profil *
takže nikde žádný problém ?
Chamurappi
Profil
Reaguji na janharvalika:
Vlastnost className je podporovaná perfektně.
janharvalik
Profil *
děkuji vám

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0