Autor Zpráva
joe
Profil
Ahoj,

možná je to jednodušší než se mi zdá a nebo mi to už nemyslí, ale potřeboval bych toto:

Mám nějaký element, který může mít nastavenou událost, ale taky nemusí - neznám ho, například onclick. Mně by se moc hodilo, kdybych na ten element mohl při onclick navěsit nějakou svou vlastní funkci a pak vykonání té funkce provést to, co je u toho elementu u onclick nastaveno (pokud tam něco je).

Jde to nějak zařídit?

(po dopsání jsem si uvědomil, že to půjde přes přidání EventListeneru a jinak to asi nelze udělat nebo se pletu?)

Díky
Chamurappi
Profil
Reaguji na joa:
Je to docela snadné:
var puvodniOnclick = element.onclick;
element.onclick = function()
{
  if(puvodniOnclick) puvodniOnclick.apply(this, arguments);
};
Při čemž se můžeš ještě rozhodnout, kdy přesně původní onclick zavoláš (klidně uprostřed své vlastní činnosti) a jak naložíš s návratovou hodnotou původní funkce. To ti metody typu addEventListener neumožní.
joe
Profil
Díky, to jsem přesně potřeboval.

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: