Autor Zpráva
bohumil
Profil *
Ahoj,

nevite, jak pomoci js najit vsechny elementy, jejichz id zacina na nejake slovo? Napr. mam na strance <div id="neco_12"></div> pak <div id="neco_199"> atd. a ted potrebuji treba pomoci alertu vypsat, ze na strance jsou 2 elementy s id, ktere zacinaji na slovo "neco", a to neco_12 a neco_199.

Nevite, jak na to?
los
Profil *
Prebehnúť všetky elementy (getElementsByTagName("*")), otestovať id (id.substr(0, "neco_".length) == "neco_") a prípadne uložiť výsledok do poľa.
peta
Profil
bohumil
ale, kdybys jim dal stejnou className, slo by pouzit
getElementsByClassName
Dero
Profil
ale, kdybys jim dal stejnou className, slo by pouzit
getElementsByClassName


peta: Taková funkce není standardní a je třeba si ji prvně napsat. Asi jsi to zapomněl zmínit.
Leo
Profil
Pokud jsou ty elementy v html kodu pohromade, a maji stejnou znacku, pak muzete s vyhodou pouzit getElementsByTagName, ktera je definovana nejen na document ale i na jednotlivych elementech, a id se muzete uplne vyhnout. Leo
peta
Profil
Leo
Mno, to je pravda, asi nej reseni, to id bych precijen pouzil...
pole = getElementsById("x").getElementsByIdTagName("DIV")
<div id=x>
<div>sss2</div>
<div>sss1</div>
</div>
Toto téma je uzamčeno. Odpověď nelze zaslat.

0