HTML
<a href="#" onclick="toggle(event, 'box');">show/hide</a>
Javascript
// click on the div function toggle( e, id ) { var el = document.getElementById(id); el.style.display = ( el.style.display == 'none' ) ? 'block' : 'none'; // save it for hiding toggle.el = el; // stop the event right here if ( e.stopPropagation ) e.stopPropagation(); e.cancelBubble = true; return false; } // click outside the div document.onclick = function() { if ( toggle.el ) { toggle.el.style.display = 'none'; } }
source share