Нужно, и тем более, если используются headless-браузеры, а не HTTP.
Ну, вот скажите: как вы решите стандартную проблему, вот загружается страница, потом выполняется AJAX и только после этого появляется нужный элемент в DOM, стало быть стандартное событие типа OnDocumentComplete
и т.п. здесь бесполезно, потому что когда оно "зажжется", то элемента еще не будет?
Хотя, само знание DOM, это уже знание JS.