J'aimerais savoir quelle est exactement la différence entre querySelector
et querySelectorAll
contre getElementsByClassName
et getElementById
?
À partir de ce lien, je pourrais comprendre qu'avec querySelector
je peux écrire document.querySelector(".myclass")
pour obtenir des éléments avec une classe myclass
et document.querySelector("#myid")
pour obtenir un élément avec un ID myid
. Mais je peux déjà faire ça getElementsByClassName
et getElementById
. Lequel doit être préféré?
Je travaille également dans XPages où l'ID est généré dynamiquement avec deux points et ressemble à ceci view:_id1:inputText1
. Donc quand j'écris document.querySelector("#view:_id1:inputText1")
ça ne marche pas. Mais l'écriture document.getElementById("view:_id1:inputText1")
fonctionne. Des idées pourquoi?
document.querySelectorAll(".myclass")
? L'utilisation document.querySelector(".myclass")
ne retournera que le premier élément qui correspond.