Текстовые узлы - это просто экземпляры Node, и в соответствии со спецификациями DOM у них просто не может быть прослушивателей событий. Это не то, что нарушает естественный закон, но это не то, как работает DOM.

у я не могу добавить прослушиватель событий к самому текстовому узлу вместо элемента p?

<p>childNode</p>
...
p.childNodes[0].addEventListener('click',function(){alert('ok')},false)

Когда я нажимаю на childNode, в Chrome ничего не происходит

Ответы на вопрос(1)

Ваш ответ на вопрос