Autor Zpráva
Meldo
Profil
Potreboval by som zmenit style viacerych prvkov pomocou javascriptu. napadlo ma pouzit document.getElementById. Problem vsak nastal, ked som mal viac tagov pomenovanych rovnakym id. GetElementByName nefunguje vobec :-(

Generuje sa mi nieco taketo:

<menu>
<li onmouseover='javascript:document.getElementById("999").style.display=" none";'>
........
</li>
<span id='999'>
<li>
........... nieco
</li>
</span>
<span id='999'>
<li>
........... nieco ine
</li>
</span>

atd....
</menu>


No a ja potrebujem hromadne po prechode na li zmenit style.
AlešD
Profil
Meldo
som mal viac tagov pomenovanych rovnakym id

jedna hodnota id může být na stránce jenom jenom jednou. Pokud se má opakovat je zapotřebí použít class. Jestli ovšem v JS existuje něco jako getElementByClass netuším.
Meldo
Profil
AlešD
Ano to viem ze id moze byt len raz. Nevedel som vsak, co ine pouzit ked name nefunguje.

Pozeram google, a ono naozaj nieco ako getElementByClass existuje :-}. Diky.

Len ci to bude aj fungovat....

Uvidime.
Joker
Profil
Dva prvky se stejným ID na stránce být nemohou.
Je potřeba jim přiřadit různá ID a vyřešit to nějak jinak.
peta
Profil
Meldo
jakpsatweb - html - jak zacit
Toto tema nema s JS nic spolecne.
Petroff
Profil
peta -> Toto tema nema s JS nic spolecne.

Opravdu bys to dokázal bez JS (asi jen pomocí css že?) ... :=))

Meldo
Já si na žádnou standardní metodu getElementByClass nevzpomínám ( ale dá se snadno v JS realizovat )
Pokud mají class pouze potomci=prvky stejného druhu společného předka, dá se použít MENU.getElementsByTagName("span")[0,1,2...last]
Senyx
Profil
Meldo
Existuje funkce getElementsByClass - důležité je to "s" protože se vybírá více elementů ;)
Dále Google
habendorf
Profil
Existuje funkce getElementsByClass

Ano, a stejně tak bude existovat funkce skocProStavu nebo vorezPrut, když ji někdo napíše.
Manq
Profil
Senyx
Nejsi sám http://diskuse.jakpsatweb.cz/index.php?action=vthread&topic=60140&foru m=8&page=-1 :o).

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: