Autor Zpráva
Smejky
Profil *
Ahoj,
mám div, který má id buttonbox a obsahuje 4 spany, které mají class btn.

<div id="buttonbox">
<span class="btn">...</span>
<span class="btn">...</span>
<span class="btn">...</span>
<span class="btn">...</span>
</div>


Jak se dostanu např. na ten třetí span? (abych mohl nastavit nějakou CSS vlastnost)
jozob
Profil
Zadaj im unikátne ID, inak by som to nevedel vyriešiť
ah01
Profil
Můžeš vzít div podle id a zněj získat pole všech spanů. Ty pak postupně projít a testovat atribut className.
např.:

var a = document.getElementById('buttonbox').getElementsByTagName('span');
var b = new Array();
for(var j = 0; j < a.length ; j ++){
if(a[j].className == 'btn') b.push(a[j]);
}

tenhle skript ti vytvoří pole b, které obsahuje všechny spany s třídou btn
jozob
Profil
ah01
getElementsByTagName vráti pole?
Smejky
Profil *
Moc díky!
ah01
Profil
2 jozob: No jasně. Proto Elements :-)

http://www.mozilla.org/docs/dom/domref/dom_doc_ref50.html
jozob
Profil
Jasne... to som si vsimol...
Funguje v kazdom prehliadaci?
ah01
Profil
Jo, funguje viz http://www.quirksmode.org/dom/w3c_core.html
Pachollini
Profil
document.getElementById('buttonbox').getElementsByTagName('span')[4].s tyle.backgroundColor="red";

Nezkoušel jsem, ale myslím, že to funguje.
fred
Profil *
Nebo http://www.mozilla.org/docs/dom/domref/dom_el_ref10.html
jozob
Profil
OK dík... určite to využijem (aj keď som nezadával tému...)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0