Portál AbcLinuxu, 23. července 2025 03:23
document.onclick=function() { if(document.getElementById('calendar')) { document.getElementById('calendar').parentNode.removeChild(document.getElementById('calendar')); } }Jenomže mi to dělá i při kliknutí do toho kalendáře i když jsem si to tam zablokoval pomocí:
var div=document.createElement('div'); div.setAttribute('class','calendar'); div.setAttribute('id','calendar'); div.onclick=function() { }Jde to nějak udělat, aby se mi ten kalendář zavřel pouze při kliknutí mimo ten kalendář?
onclick
. Máte dvě množnosti – buď v ovladači událostí pro kalendář zastavit probublávání, nebo v ovladači na kořenovém elementu testovat, zda kliknutí bylo v kalendáři nebo mimo něj. Pozor na to, že v obou případech narazíte na rozdíly mezi MSIE a W3C modelem zpracování události – ale na tom QuirksMode je to vše dobře popsané.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.