Autor Zpráva
suvel
Profil
Nějak jsem se zasekl, a tak i s takovou jednoduchostí potřebuju pomoct:

<style>
	.vidim {display:inline}
	.nevidim {display:none}
</style>

<span id="idecko" class="vidim">
text s id
</span>

<span name="jmeno" class="vidim">
text s name
</span>

<script>
	document.getElementById("idecko").className = "nevidim";
	document.getElementsByTagName("jmeno")[0].className = "nevidim";
</script>


- "text s id" zmizí, zatímco "text s name" nezmizi. Kde dělám chybu?
DJ Miky
Profil
V tom, že hledáš neexistující tag <jmeno>. Spíš hledáš metodu getElementsByName(). Radši bych ale použil vhodnější atribut než name, který <span> nemá.
suvel
Profil
DJ Miky:
Aha, děkuju. Vidím, že si musím nastudovat rozdíl mezi getElementsByName() a getElementsByTagName(). Tak nějak jsem předpokládal, že <span> je tag, a tudíž se k němu dostanu tak, jak jsem to nejprve udělal (a jak to nefunguje).
Chamurappi
Profil
Reaguji na suvela:
<span> ale nemá dovolený atribut name, nepůjde spolehlivě vyhledat ani přes getElementsByName.

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