JavaScript๋ฅผ ๋ฐฐ์ฐ๋ฉด์ ๋ ธ์ ์ ํ๊ธฐํด์๋๋ฐ, velog๋ฅผ ํตํด ํ๋ซํผ์ ๋ณด์ฌ์ง๋ ๊ณต๊ฐ์ผ๋ก ์ฎ๊ฒจ ์ข ๋ ์์๊ฒ ๋จ๊ฒจ์ ์ค์ค๋ก ๋ณต์ตํ๊ณ ์ถ์ด์ง๊ฒ ๊ธฐ๋ก์ ์์๊ฐ๊ณ ์ถ๋ค. ์ค๋๋ถํฐ ์์๐ฆ
์์ ์ ํํ๊ธฐ
console.log(document.documentElement); //๋ฌธ์ ์ ์ฒด๋ฅผ ์ ํ
console.log(document.head); //head๋ฅผ ์ ํ
console.log(document.body); //body๋ฅผ ์ ํ
/* ๊ฐ์ฅ ๋ณดํธ์ ์ธ ๋ฐฉ๋ฒ */
console.log(document.querySelector(".header")); //header class ์ ํ
const allSections = document.querySelectorAll(".section");
console.log(allSections); //section class ์ ์ฒด๋ฅผ nodeList๋ก ๋ฐํํจ
/* ๋ค๋ฅธ ๋ฐฉ๋ฒ */
console.log(document.getElementById("section--1")); //section--1 id ์ ํ
const allButtons = document.getElementsByTagName("button");
console.log(allButtons); //button tag ์ ์ฒด๋ฅผ HTMLCollection์ผ๋ก ๋ฐํํจ
console.log(document.getElementsByClassName("btn")); //btn class ์ ์ฒด๋ฅผ HTML Collection์ผ๋ก ๋ฐํํจ
์์ ์์ฑ/์ฝ์ ํ๊ธฐ
insertAdjacentHTML
: when you want to add to existing HTML in an element, adding position determined by the position parameter.innerHTML
: when you want to start from scratch with your own HTML, will completely replace all the HTML inside of the element.const messagebanner = document.createElement("div"); //div ๋ผ๋ element๋ฅผ ์๋ก ๋ง๋ฆ
messagebanner.classList.add("cookie--msg"); //cookie--msg class๋ฅผ ์ถ๊ฐ
// message.textContent = "We use cookie for improved functionality";
messagebanner.innerHTML =
'We use cookie for improved functionality <button class="btn btn--close--cookie">Got it!</button>'; //innerHTML๋ก div ์์ HTML๋ด์ฉ์ ์ฝ์
ํจ
//header.prepend(messagebanner); // add to first child
header.append(messagebanner); // add to last child
//header.append(messagebanner.cloneNode(ture)); // copy node
//header.before(messagebanner); // add in front of header
//header.after(messagebanner); // add at the back of header
์์ ์ญ์ ํ๊ธฐ
document
.querySelector(".btn--close--cookie")
.addEventListener("click", function () {
messagebanner.remove();
});