Portál AbcLinuxu, 31. října 2025 06:14
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.