Autor Zpráva
Yur4Y
Profil
Mám tento jednoduchý kód:
document.documentElement.onmousemove = function(e)
{
	document.body.innerHTML += '*';
}
Tento kód funguje spoľahlivo, vždy pri pohybe myšou sa objavujú ďalšie hviezdičky. Takisto to funguje aj na document.body. Akonáhle však túto udalosť pridám napríklad elementu <div> alebo akémukoľvek inému, hviezdička sa vloží len raz - v momente, keď myšou prvý raz prejdem ponad element. Pri ďalšom pohybe myšou sa už nič nedeje, a to ani vtedy, keď myšou z elementu odídem a zasa prejdem. Ako to vyriešiť tak, aby sa to chovalo tak isto ako na documentElemente?
Mám Firefox 3.5.
Chamurappi
Profil
Reaguji na Yur4Yho:
Když změníš innerHTML nějakého elementu, rozebere se znovu celý nový HTML kód a vytvoří se nové elementy. Takže i <div>, kterému jsi skriptem nastavil onmousemove, zanikne a místo něj vznikne nový <div>, kterému je fuk, že přes něj jezdíš.
Yur4Y
Profil
Chamurappi:
Ach, to som si mohol uvedomiť. Díky, už to funguje.

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