J'aimerais savoir quelle est exactement la différence entre querySelectoret querySelectorAllcontre getElementsByClassNameet getElementById?
À partir de ce lien, je pourrais comprendre qu'avec querySelectorje peux écrire document.querySelector(".myclass")pour obtenir des éléments avec une classe myclasset document.querySelector("#myid")pour obtenir un élément avec un ID myid. Mais je peux déjà faire ça getElementsByClassNameet 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.