Я хотел бы знать, в чем разница между 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")
работает. Любые идеи, почему?