Selector API and getElementby...

113 阅读1分钟

querySelect and querySelectorAll

querySelect

// get <body> element
let body = document.querySelector("body");
// ID "mDiv"
let myDiv = document.querySelector(#myDiv )
// firtst named selected 
let selected = document.querySelector ("selected");
// first tag img className "button"
let img = document.body.querySelector("img.button);

querySelectorAll

// get all em elements with id "myDiv"
let ems = document.getElementById(myDiv).querySelectorAll("em);
// get all elements with className "selected"
let selecteds = document.querySelectorAll(".selected");
// get all strong elements of p
let strongs = document.querySelectorAll("p strong");

tips: like querySelect, returns not just one element, but static NodeList

getElementBy...

getElementById

let div = document.getElementById(myDiv)
let div = document.getElementById(mydiv)

tips: case sensitive

getElementByTagName

// return a HTMLCollection with all of img elements
let images = document.getElementsByTagName ("img")

getElementByName

let radios = document.getElementsByName("color")

tips:like getElementByTagName, but the namedItem() method only can get first item because all the names are the same

Difference

  • Selector API return static node,getElementBy return dynamic node
  • HTMLCollection contains only element node,but NodeList contains all nodes such as text nodes