Да, элемент <div> действительно не фокусируется. Тогда если нужно запускать функцию вне <div>, нужно повесить событие click на радитель <div>, например <body>, и есть 2 способа:
1) повесить onclick на <div> и там вызвать event.stopPropagation();
2) в обработчике на <body> используя event.target определить, был ли клик внутри <div> или вне.
Подобная тема уже была:
Отмена события действующего на строку таблицы при клике на определенной ячейке?