| 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: 17 let
|
|||
0