JAVASCRIPT
- Understanding Hoisting in JavaScript
- Understanding Closures in JavaScript: A Complete Guide for Beginners
- Understanding Anonymous Functions in JavaScript
- JavaScript Functions: A Complete Guide
- Var vs let vs const in JavaScript
- Understanding Temporal Dead Zone (TDZ) in JavaScript
- what is surrounding state and lexical environment
- Understanding the Scope Chain in JavaScript
- How Javascript Works And Code is executed
- What is undefined and null in JavaScript?
- What are template literals in JavaScript?
- What is the difference between typeof and instanceof?
- What is a callback function?
- Explain IIFE (Immediately Invoked Function Expression).
- What is the difference between function declarations and function expressions?
- What is the arguments object in JavaScript?
- What are rest parameters and default parameters?
- What are first-class functions?
- What is the difference between call, apply, and bind?
- Explain private variables in JavaScript.
- What is an object in JavaScript?
- What are object properties and methods?
- What are getters and setters in JavaScript?
- Difference between object literal and constructor function.
- What is the difference between Object.freeze and Object.seal?
- How does Object.create() work?
- What is the DOM?
- How do you prevent default behavior of events?
- Difference between innerHTML, innerText, and textContent.
- Understanding Events in JavaScript: A Complete Guide
- How to Chain Promises in JavaScript? (Complete Guide)
- What is the difference between function scope and block scope?
- What are data attributes?
- Understanding the JavaScript Event Loop: A Complete Guide
- Explain this keyword in JavaScript.
- What is prototype and prototypal inheritance?
- How do you add or remove properties from an object?
- Difference between array and object.
- What is event delegation?
- What are array methods like map, filter, reduce?
- How do you clone an array?
- Difference between forEach and map.
- What is destructuring?
- What are template literals?
- What are modules in JavaScript?
- What is spread and rest operator?
- Difference between import and require.
- What is a promise?
- How do you remove an event listener?
- Explain async/await in JavaScript.
- Difference between HTMLCollection and NodeList.
- How do you select elements in DOM?
- Explain event delegation.
- What is a generator function?
- What is the difference between bubbling and capturing?
- How to create and remove DOM elements dynamically?
- How to traverse the DOM?
- Explain event bubbling and capturing.
- Difference between onclick and addEventListener.
- What is preventDefault and stopPropagation?
- How to handle keyboard events?
- How to handle mouse events?
- How to handle form submission using JS?
- Difference between synchronous and asynchronous code.
- Explain memoization in JavaScript.
- Explain debounce and throttle.
- Difference between shallow copy and deep copy.
- What is Proxy and Reflect in JavaScript?
- Explain Symbol in JavaScript.
How do you select elements in DOM?
In the DOM (Document Object Model), we can select elements using different methods provided by JavaScript. Here are the most commonly used ones:
1. By ID
document.getElementById("myId");
- Returns a single element with the specified ID.
- IDs must be unique in a document.
2. By Class Name
document.getElementsByClassName("myClass");
- Returns an HTMLCollection (live list) of elements with the given class name.
- Access with index:
document.getElementsByClassName("myClass")[0].
3. By Tag Name
document.getElementsByTagName("div");
- Returns an HTMLCollection of elements with the specified tag.
4. By Name Attribute
document.getElementsByName("username");
- Returns a NodeList of elements with the given
nameattribute (often used in forms).
5. Using Query Selector (CSS selectors)
document.querySelector(".myClass"); // First element with class
document.querySelector("#myId"); // First element with ID
document.querySelector("div > p"); // First <p> inside a <div>
- Returns the first matching element.
6. Using Query Selector All (CSS selectors)
document.querySelectorAll(".myClass");
- Returns a NodeList (static list) of all matching elements.
- Can be looped with
forEach.
✅ Summary Table
| Method | Returns | Live/Static |
|---|---|---|
getElementById() | Element (single) | – |
getElementsByClassName() | HTMLCollection | Live |
getElementsByTagName() | HTMLCollection | Live |
getElementsByName() | NodeList | Live |
querySelector() | First matching element | Static |
querySelectorAll() | NodeList (all) | Static |
No comments yet! You be the first to comment.
