Autor | Zpráva | ||
---|---|---|---|
Zool Profil * |
#1 · Zasláno: 17. 2. 2009, 15:25:30
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 |
#2 · Zasláno: 17. 2. 2009, 15:59:17 · Upravil/a: Chamurappi
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 |
#3 · Zasláno: 17. 2. 2009, 16:02:43 · Upravil/a: Jake Cooney
<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> |
||
Časová prodleva: 15 let
|
0