Détecter cliquez à l'extérieur de l'élément (vanille JavaScript)

J'ai cherché pendant une bonne solution partout, mais je ne peux pas en trouver un qui ne pas utiliser jQuery.

Est-il de la croix-navigateur, de façon normale (sans bizarre hacks ou faciles à casser le code), pour détecter un clic à l'extérieur d'un élément (qui peut ou peut ne pas avoir d'enfants)?

  • Serait configuration d'un gestionnaire d'événement onclick sur le corps de la balise de faire le travail?