Я хотел бы знать, в чем разница между querySelector и querySelectorAll от getElementsByClassName и getElementById?
От эта ссылка Я мог бы собрать, что с querySelector я могу написать document.querySelector(".myclass"), чтобы получить элементы с классом myclass и document.querySelector("#myid") получить элемент с идентификатором myid. Но я уже могу сделать это getElementsByClassName и getElementById. Какой из них предпочтительнее?
Также я работаю в XPages, где идентификатор динамически генерируется с помощью двоеточия и выглядит как view:_id1:inputText1. Поэтому, когда я пишу document.querySelector("#view:_id1:inputText1"), это не работает. Но писать document.getElementById("view:_id1:inputText1") работает. Любые идеи, почему?