проверял, стандартными способами не получается, мб есть способ? Можно конечно, каждый узел в html тег обернуть и ловить событие, но мб есть другой более красивый способ?. При клике на текстовый узел событие не генерируется.
var input = document.getElementById('input');
for (var i = 0; i < input.childNodes.length; i++) {
input.childNodes[i].addEventListener('click', function() {
console.log('Ura');
});
}
<div id="input" contenteditable="true" tabIndex="1">Pro<b>gra</b>mist</div>
Сборка персонального компьютера от Artline: умный выбор для современных пользователей