Autor Zpráva
RD
Profil *
Jde nejak udelat pres JS aby se mi po kliku zmenilo className u vsech prvku kterere maji shodne className... bohuzl to nemuzu vztahnout na ID ta jsou ruzna...
centi
Profil
function changeClass(from,to)
{
if (document.all)
{
allElms = document.all;
}
else
{
allElms = document.getElementsByTagName("*");
}

for(i=0;i<allElms.length;i++)
{
if (allElms[i].className==from)
{
allElms[i].className=to;
}
}
}
Leo
Profil
Jenom poznamka - tohle reseni predpoklada, ze u prvku nemate vicenasobny styl:

<img class="velky ramecek vlevo"

Leo
Leo
Profil
Jinak je otazka, jestli by to neslo resit elegantneji uz na urovni CSS a HTML, napriklad misto vicenasobneho prirazeni class vyuzit toho ze (teda pokud) jsou tyhle prvky treba v nejakem jinem (div, atd.) a menit pak className toho divu, Leo
centi
Profil
Leo
Viacnasobny styl: pravda, na to som zabudol. V tom pripade sa da pouzit skvela skvela cls trieda od fczbkk.
Peta
Profil *
Ja bych vymenil class nadrazenemu prvku nebo cely styl.
<div class="ble">
<div class"ahoj">
<a class="vybrany" href=""></a>
<a href=""></a>
</div>
</div>

.ble a {}
.ble .vybrane {}
.ahoj a {}
.ahoj vybrane {}
.neahoj a {}
.neahoj vybrane {}

JS pak meni "ahoj" za "neahoj"
centi
Profil
Peta
Ale RD mal inu poziadavku, na nu som mu ukazal mozne riesenie. Mozno z nejakeho nam neznameho dovodu nemoze zmenit class nadradeneho prvku. Napriklad ak su tie prvky, ktorym chce menit class rozhadzane v roznych castiach stranky.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0