document.querySelector('css')
: ํด๋นํ๋ ๊ฐ์ฅ ์ฒซ๋ฒ์งธ์ DOM Element๋ฅผ ๊ฐ์ ธ์จ๋ค.
document.querySelectorAll('css')
: ํด๋นํ๋ ๋ชจ๋ DOM Element๋ฅผ ๊ฐ์ ธ์จ๋ค.
const character = document.querySelectorAll("button");
const tataBtn = character[0];
const cookyBtn = character[1];
// โ๏ธ์ฐธ๊ณ ) querySelectorAll๋ก ๊ฐ์ ธ์จ HTML ์์๋ค์
// '์ ์ฌ ๋ฐฐ์ด ๊ฐ์ฒด'๋ก for๋ฌธ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
document.getElementById('์์ด๋')
: ์ฃผ์ด์ง ๋ฌธ์์ด๊ณผ ์ผ์นํ๋ id์์ฑ์ ๊ฐ์ง ์์๋ฅผ ์ฐพ์์จ๋ค.
document.getElementsByClassName('class')
: ์ฃผ์ด์ง ํด๋์ค ์ด๋ฆ์ ๊ฐ์ง ๋ชจ๋ ์์ ์์๋ฅผ ๋ฐฐ์ด๊ณผ ๊ฐ์ ๊ฐ์ฒด๋ก ๋ฐํํ๋ค.(์ ์ฌ๋ฐฐ์ด)
document.getElementsByTagName('tag')
: Element์ HTMLCollection๊ณผ ์ฃผ์ด์ง ํ๊ทธ๋ช
์ ๋ฐํํ๋ค. Root node๋ฅผ ํฌํจํด ์ ์ฒด document๋ฅผ ๋์์ผ๋ก ๊ฒ์๋๋ค.
document.createElement('tag')
: DOM Elemnet ์์ฑ
Node.append(Node)
: ๋ถ๋ชจ๋
ธ๋ ์์ ๋งจ ๋ง์ง๋ง ์์์ผ๋ก ์๋ก์ด ๋
ธ๋ ์ถ๊ฐ
append ์ฌ์ฉ ์์๐
const div = document.createElement("div");
document.body.append(div, "hello");
// result
<body>
<div></div>
hello
</body>
// โ๏ธ์ฐธ๊ณ ) append๋ ๋
ธ๋ ๊ฐ์ฒด(Node object)๋ DOMString(text)๋ฅผ
// ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ํ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ ์์ ์์๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
// return ๊ฐ์ ๋ฐํํ์ง ์์ต๋๋ค.
Node.appendChild(Node)
: ๋ถ๋ชจ๋
ธ๋ ์์ ๋งจ ๋ง์ง๋ง ์์์ผ๋ก ์๋ก์ด ๋
ธ๋ ์ถ๊ฐ
// โ๏ธ์ฐธ๊ณ ) appendChild๋ append๋ฉ์๋์ ๋ค๋ฅด๊ฒ
// ์ค์ง ํ๋์ ๋
ธ๋๋ง ์ถ๊ฐํ ์ ์์ผ๋ฉฐ Node ๊ฐ์ฒด๋ง ๋ฐ์ ์ ์์ต๋๋ค.
// return ๊ฐ์ ๋ฐํํฉ๋๋ค.
Node.insertBefor(newNode, refNode)
: ๋ถ๋ชจ๋
ธ๋ ์์์ refNode ์์๋ค๊ฐ newNode ์ถ๊ฐ
Node.prepend(Node)
: ๋ถ๋ชจ๋
ธ๋ ์์ ๋งจ ์ฒซ๋ฒ์งธ ์์์ผ๋ก ์๋ก์ด ๋
ธ๋ ์ถ๊ฐ
Node.children
: ํธ์ถ๋ Element์ ๋ชจ๋ ์์์ ๋ฐํ
Node.parentElement
: ํธ์ถ๋ Element์ ๋ถ๋ชจ ์์๋ฅผ ๋ฐํ
Node.firstElementChild
: ์ฒซ๋ฒ์งธ ์์์ ๋ฐํ
Node.lastElementChild
: ๋ง์ง๋ง ์์์ ๋ฐํ
Node.previousElementSibling
: ์ด์ ํ์ ๋ฅผ ๋ฐํ
Node.nextElementSibling
: ์ดํ ํ์ ๋ฅผ ๋ฐํ
element.setAttribute('attribute', 'value')
: ์ง์ ๋ ์์ฑ์ Element์ ์ถ๊ฐํ๊ณ ์ง์ ๋ ๊ฐ์ ์ ๊ณตํ๋ค.
attribute : ์์ฑ์ ํน์ ์ด๋ฆ์ ์ค์
value : ์์ฑ์ ๊ฐ์ ํ ๋น
setAttribute ์ฌ์ฉ ์์๐
document.getElementById('test').setAttribute('href', 'https://tata.velog.com');
element.classList.add('className')
: ์ง์ ํ class๊ฐ์ ์ถ๊ฐ
element.classList.remove('className')
: ์ง์ ํ class๊ฐ์ ์ ๊ฑฐ
element.classList.toggle('className')
: class๊ฐ ์กด์ฌํ๋ค๋ฉด ์ ๊ฑฐ, ์กด์ฌํ์ง ์์ผ๋ฉด class๋ฅผ ์ถ๊ฐ
node.remove()
: node๋ฅผ ์ ๊ฑฐ
node.removeChild(child)
: ์์ ๋
ธ๋(child)๋ฅผ ์ ๊ฑฐ
removeChild๋ก ๋ชจ๋ ์์์์๋ฅผ ์ง์ฐ๋ ์์๐
const container = document.querySelector('#container');
while (container.firstChild) {
container.removeChild(container.firstChild);
}
์์ ์์๋ฅผ ํ๋๋ง ๋จ๊ธฐ๊ฒ ํ ์๋ ์๋ค.๐
const container = document.querySelector('#container');
while (container.children.length > 1) {
container.removeChild(container.lastChild);
}
๊ฐ๋จํ ์์
node.innerHTML = 'ํ
์คํธ'
node.textContent = 'ํ
์คํธ'
node.style.color = 'red'
node.style.display = 'none'
node.hidden = true
input.value = 'ํ
์คํธ'