Vivasoft-logo

3.2.  āĻŦā§‡āĻ¸āĻŋāĻ• āĻāĻŦāĻ‚ Query āĻ¸āĻŋāĻ˛ā§‡āĻ•ā§āĻŸāĻ°ā§āĻ¸

 

āĻŦā§‡āĻ¸āĻŋāĻ•Â āĻ¸āĻŋāĻ˛ā§‡āĻ•ā§āĻŸāĻ°ā§āĻ¸

getElementsByTagName()

getElementsByTagName() āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻŸā§āĻ¯āĻžāĻ— āĻ¨āĻžāĻŽā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ—ā§āĻ°āĻš āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ getElementsByTagName() āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻ•āĻŸāĻŋ HTML āĻ•āĻžāĻ˛ā§‡āĻ•āĻļāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ getElementsByTagName() āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒāĻ āĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĨ¤

  • <li> āĻŸā§āĻ¯āĻžāĻ— āĻ¨āĻžāĻŽā§‡āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻĒā§‡āĻ¤ā§‡:
    const collection = document.getElementsByTagName(“li”);
  • āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻĒā§‡āĻ¤ā§‡:
    const collection = document.getElementsByTagName(“*”);
  • Document āĻāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻŸāĻŋāĻ° āĻ­āĻŋāĻ¤āĻ°ā§‡āĻ° HTML āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§āĻ¨:
    document.getElementsByTagName(“p”)[0].innerHTML = “Hello World!”;

 

getElementsByClassName()

getElementsByClassName() āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻļā§āĻ°ā§‡āĻŖā§€āĻ° āĻ¨āĻžāĻŽ(āĻ—ā§āĻ˛āĻŋ) āĻ¸āĻš āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ—ā§āĻ°āĻš āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ā§ˇ getElementsByClassName() āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻ•āĻŸāĻŋ HTML āĻ•āĻžāĻ˛ā§‡āĻ•āĻļāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ getElementsByClassName() āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒāĻ āĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĨ¤

  • class=”example” āĻ¨āĻžāĻŽā§‡āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻĒā§‡āĻ¤ā§‡:
    const collection = document.getElementsByClassName(“example”);
  • class=”example” and class=”color” āĻ¨āĻžāĻŽā§‡āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻĒā§‡āĻ¤ā§‡:
    const collection = document.getElementsByClassName(“example color”);

 

getElementById()

getElementById() āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻŽāĻžāĻ¨ āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻĻāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻŸāĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨āĻž āĻĨāĻžāĻ•ā§‡ āĻ¤āĻŦā§‡ getElementById() āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻŸāĻŋ null āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤
getElementById() āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻšāĻ˛ HTML DOM-āĻāĻ° āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋāĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ HTML āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻĒāĻĄāĻŧāĻ¤ā§‡ āĻŦāĻž āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻ¤āĻŋāĻŦāĻžāĻ°āĻ‡ āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

  • āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ†āĻ‡āĻĄāĻŋ āĻ¸āĻš āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻŸāĻŋ āĻĒā§‡āĻ¤ā§‡:
    document.getElementById(“demo”);
  • āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻŸāĻŋ āĻĒā§‡āĻ¤ā§‡ āĻāĻŦāĻ‚ āĻāĻ° āĻ°āĻ™ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ¤ā§‡:
     
     
     
    const myElement = document.getElementById(“demo”);
    myElement.style.color = “red”
     
  • āĻ…āĻĨāĻŦāĻž āĻļā§āĻ§ā§ āĻāĻ° āĻ°āĻ™ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ¤ā§‡:
    document.getElementById(“demo”).style.color = “red”;

 

Query āĻ¸āĻŋāĻ˛ā§‡āĻ•ā§āĻŸāĻ°ā§āĻ¸

querySelector()

querySelector() āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻŸāĻŋ āĻĒā§āĻ°āĻĨāĻŽ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻŸāĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻ¯āĻž āĻāĻ•āĻŸāĻŋ CSS Selector āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻŽā§‡āĻ˛ā§‡āĨ¤ āĻ¸āĻŦ āĻŽāĻŋāĻ˛ āĻĢā§‡āĻ°āĻžāĻ¤ā§‡ (āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ¨āĻ¯āĻŧ), āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ querySelectorAll() āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ querySelector() āĻāĻŦāĻ‚ querySelectorAll() āĻ‰āĻ­āĻ¯āĻŧāĻ‡ āĻāĻ•āĻŸāĻŋ NodeList āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤

querySelector() āĻāĻŦāĻ‚ querySelectorAll() āĻ‰āĻ­āĻ¯āĻŧāĻ‡ āĻāĻ•āĻŸāĻŋ SYNTAX_ERR āĻ¨āĻŋāĻ•ā§āĻˇā§‡āĻĒ āĻ•āĻ°ā§‡ āĻ¯āĻĻāĻŋ Selector(āĻ—ā§āĻ˛āĻŋ) Invalid āĻšāĻ¯āĻŧāĨ¤

  • āĻŸā§āĻ¯āĻžāĻ— āĻ¨āĻžāĻŽā§‡āĻ° āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻĒā§‡āĻ¤ā§‡:
    document.querySelector(“p”);
  • class=”example” āĻ¨āĻžāĻŽā§‡āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻĒā§‡āĻ¤ā§‡:
    document.querySelector(“.example”);

 

querySelectorAll()

querySelectorAll() āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻ•āĻŸāĻŋ CSS Selector(āĻ—ā§āĻ˛āĻŋ) āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻŽā§‡āĻ˛ā§‡ āĻāĻŽāĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ querySelectorAll() āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻ•āĻŸāĻŋ NodeList āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤

querySelectorAll() āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ SYNTAX_ERR āĻ¨āĻŋāĻ•ā§āĻˇā§‡āĻĒ āĻ•āĻ°ā§‡ āĻ¯āĻĻāĻŋ Selector(āĻ—ā§āĻ˛āĻŋ) Invalid āĻšāĻ¯āĻŧāĨ¤

  • class=”example” āĻ¨āĻžāĻŽā§‡āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻĒā§‡āĻ¤ā§‡:
    document.querySelectorAll(“.example”);

Note:

getElementsByClassName() āĻāĻŦāĻ‚ getElementsByTagName() methods āĻāĻ•āĻŸāĻŋ HTML āĻ¸āĻ‚āĻ—ā§āĻ°āĻš āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻ†āĻ° querySelector() āĻāĻŦāĻ‚ querySelectorAll() methods āĻāĻ•āĻŸāĻŋ NodeList āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤

  • Universal selector
Universal selector āĻ•ā§‡ `*` āĻĻā§āĻŦāĻžāĻ°āĻž āĻšāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯āĻž āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻŽā§‡āĻ˛ā§‡:
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ `querySelector()` document āĻāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°ā§‡:
let element = document.querySelector(‘*’);
āĻāĻŦāĻ‚ document āĻāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°ā§āĻ¨:
let elements = document.querySelectorAll(‘*’);
  • Type selector
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻŸāĻŋ document āĻāĻ° āĻĒā§āĻ°āĻĨāĻŽ h1 āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻŸāĻŋ āĻ–ā§āĻāĻœā§‡ āĻĒāĻžāĻ¯āĻŧ:
let firstHeading = document.querySelector(‘h1’);
  • Attribute selector
The following example finds the first element with the attribute [autoplay] with any value:
let autoplay = document.querySelector(‘[autoplay]’);
 
  • Child combinator
`>` āĻšāĻžāĻ‡āĻ˛ā§āĻĄ āĻ•āĻŽā§āĻŦāĻŋāĻ¨ā§‡āĻŸāĻ° āĻāĻŽāĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¤ elements āĻ–ā§āĻāĻœā§‡ āĻĒāĻžāĻ¯āĻŧ āĻ¯āĻž āĻĒā§āĻ°āĻĨāĻŽ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡āĻ° āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ Child:
let listItems = document.querySelectorAll(‘ul > li’);
let listItems = document.querySelectorAll(‘ul.nav > li’);
 
  • Pseudo-classes
`:` pseudo āĻ¤āĻžāĻĻā§‡āĻ° āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ elements āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻŽā§‡āĻ˛ā§‡:
let listItem = document.querySelectorAll(‘li:nth-child(2)’);
 
  • Pseudo-elements
:: document āĻ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ¨āĻ¯āĻŧ āĻāĻŽāĻ¨ entities represent āĻ•āĻ°ā§‡ā§ˇ
let links = document.querySelector(‘p::first-line’);
  • āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ getElementByAttribute implement āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻāĻŸāĻŋ implement āĻ•āĻ°āĻŦā§‡āĻ¨?
  • query selector āĻĻā§āĻŦāĻžāĻ°āĻž āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ element āĻ āĻ•ā§āĻ˛āĻžāĻ¸ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻŦā§‡āĻ¨?
  • āĻāĻ•āĻŸāĻŋ element āĻ…āĻ¨ā§āĻ¯āĻŸāĻŋāĻ° child  āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻ†āĻŽāĻŋ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ¯āĻžāĻšāĻžāĻ‡ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ?
  • āĻāĻ•āĻŸāĻŋ DOM āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻžāĻ° āĻ¸ā§‡āĻ°āĻž āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻ•āĻŋ? innherHTML āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¨āĻžāĻ•āĻŋ createElement āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦā§‡āĻ¨?
  • createDocumentFragment āĻ•āĻŋ āĻāĻŦāĻ‚ āĻ•ā§‡āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨?