Autor Zpráva
Zool
Profil *
Ahoj chtěl bych se zeptat jak to, že funkce getElementsByTagName, když ji zapíši takto tak nefunguje:
<script type="text/javascript">
nadpisy=document.getElementsByTagName("h1");
alert(nadpisy.length);
</script>
<h1>Text</h1>
<h1>Text</h1>
<h1>Text</h1>
<h1>Text</h1>


ale když ji zapíšu takto:

<h1>Text</h1>
<h1>Text</h1>
<h1>Text</h1>
<h1>Text</h1>
<script type="text/javascript">
nadpisy=document.getElementsByTagName("h1");
alert(nadpisy.length);
</script>

tak funguje bez problému, dá se to nějak zařídit aby šla i předem?
Chamurappi
Profil
Reaguji na Zool:
Skripty se vykonávají ihned při načítání, proto v okamžiku, kdy na stránce není žádný <h1>, zahlásí alert(nadpisy.length) nulu.
Můžeš zdržet vykonávání svých funkcí do doby, kdy bude celá stránka načtená, např. navěsit je na událost onload, nebo zavolat vše až z patičky webu.
Jake Cooney
Profil
<script type="text/javascript">
window.onload = function()
{
nadpisy=document.getElementsByTagName("h1");
alert(nadpisy.length);
}
</script>
<h1>Text</h1>
<h1>Text</h1>
<h1>Text</h1>
<h1>Text</h1>

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:

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: