By Hemanta Sundaray on 2021-05-26
<ul id="list">
<li>About</li>
<li>Blog</li>
</ul>
const list = document.getElementById("list")
<ul id="list">
<li>About</li>
<li>Blog</li>
</ul>
const list = document.getElementById("list")
console.log(list.textContent)
list.textContent = "We are the list items."
list.innerHTML = "<h2>We are the list items.</h2>"
<ul id="list">
<li>About</li>
<li>Blog</li>
</ul>
const list = document.querySelector('ul');
const list = document.querySelector("#list")
<ul class="list">
<li>About</li>
<li>Blog</li>
</ul>
const list = document.querySelector(".list")
We can use querySelector not only with document but also with other elements.
<ul class="list">
<li class="list-item">About</li>
<li class="list-item">Blog</li>
</ul>
const list = document.querySelectorAll(".list-item")
We can select multiple elements with multiple selectors separated by commas.
const list = document.querySelectorAll("ul, li")
<ul class="list">
<li class="list-item">About</li>
<li class="list-item">Blog</li>
</ul>
const list = document.getElementsByClassName("list-item")
<ul class="list">
<li class="list-item">About</li>
<li class="list-item">Blog</li>
</ul>
const list = document.getElementsByTagName("li")
<ul class="list">
<li class="list-item">About</li>
<li class="list-item">Blog</li>
</ul>
const name = document.querySelector("ul").className
console.log(typeof name) // string
<ul class="list">
<li class="list-item">About</li>
<li class="list-item">Blog</li>
</ul>
const name = document.querySelector("ul").classList
<ul class="list">
<li class="list-item">About</li>
<li class="list-item">Blog</li>
</ul>
const name = document.querySelector("ul")
name.setAttribute("id", "main-list")
const name = document.querySelector("ul")
name.setAttribute("class", "main-list")
console.log(name.className) // main-list
<ul class="list">
<li class="list-item">About</li>
<li class="list-item">Blog</li>
</ul>
const name = document.querySelector("ul")
name.setAttribute("id", "main-list")
console.log(name.getAttribute("id")) // main-list
<ul class="list">
<li class="list-item">About</li>
<li class="list-item">Blog</li>
</ul>
const name = document.querySelector("ul")
name.setAttribute("id", "main-list")
console.log(name.hasAttribute("id")) // true
childNodes returns a collection of a node's child nodes as a NodeList object. It considers whitespace inside elements and comments as nodes.
<ul class="list">
<li class="list-item">About</li>
<li class="list-item">Blog</li>
</ul>
const nodes = document.querySelector("ul").childNodes
console.log(nodes)
const nodes = document.querySelector("ul").children
console.log(nodes)
firstChild returns the first child node of the specified node as a node object. It recognises white spaces as text nodes.
<ul class="list">
<li class="list-item">About</li>
<li class="list-item">Blog</li>
</ul>
const node = document.querySelector("ul").firstChild
console.log(node)
const node = document.querySelector("ul").firstElementChild
console.log(node)
The lastChild property returns the last child node of the specified node, as a Node object.
<ul class="list">
<li class="list-item">About</li>
<li class="list-item">Blog</li>
</ul>
const last = document.querySelector("ul").lastChild
console.log(last)
const last = document.querySelector("ul").lastElementChild
console.log(last)
parentNode returns the parent node of the specified node, as a Node object.
<ul class="list">
<li class="list-item">About</li>
<li class="list-item">Blog</li>
</ul>
const name = document.querySelector("li")
console.log(name.parentNode)
console.log(name.parentElement)
<ul class="list">
<button>Submit</button>
<li class="list-item">About</li>
<li class="list-item">Blog</li>
<p>Hello World!</p>
</ul>
const listItem = document.querySelectorAll(".list-item")[0]
console.log(listItem.previousSibling)
const listItem = document.querySelectorAll(".list-item")[0]
console.log(listItem.previousElementSibling)
<ul class="list">
<button>Submit</button>
<li class="list-item">About</li>
<li class="list-item">Blog</li>
<p>Hello World!</p>
</ul>
const listItem = document.querySelectorAll("li")[1]
console.log(listItem.nextSibling)
const listItem = document.querySelectorAll("li")[1]
console.log(listItem.nextElementSibling)
<ul class="list">
<button>Submit</button>
<li class="list-item">About</li>
<li class="list-item">Blog</li>
<p>Hello World!</p>
</ul>
const button = document.createElement("button")
button.textContent = "click"
const ul = document.querySelector("ul")
ul.appendChild(button)
<ul class="list">
<button>Submit</button>
<li class="list-item">About</li>
<li class="list-item">Blog</li>
<p>Hello World!</p>
</ul>
const button = document.createElement("button")
button.textContent = "click"
const ul = document.querySelector("ul")
const lastListItem = document.querySelectorAll("li")[1]
ul.insertBefore(button, lastListItem)
<ul class="list">
<button>Submit</button>
<li class="list-item">About</li>
<li class="list-item">Blog</li>
<p>Hello World!</p>
</ul>
const par = document.querySelector("p")
const parParent = par.parentNode
parParent.removeChild(par)