DOM Element

Element methods

  • ํŠน์ • CSS ์„ ํƒ์ž์™€ ์ผ์น˜ํ•˜๋Š” ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์š”์†Œ๋ฅผ DOM ํŠธ๋ฆฌ์—์„œ ๊ฒ€์ƒ‰ํ•œ๋‹ค.

  • ํŒŒ๋ผ๋ฏธํ„ฐ: ์„ ํƒ์ž(selector)

    const $userName = e.target.closest("li").querySelector(".user-name");

  • HTML, XML๊ณผ ๊ฐ™์€ ํŠน์ • ํ…์ŠคํŠธ๋ฅผ ํŒŒ์‹ฑํ•˜๊ณ , ํ˜„์žฌ ์š”์†Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ง€์ •๋œ ์œ„์น˜์— HTMLํ˜•์‹ ํ…์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.

  • ํŒŒ๋ผ๋ฏธํ„ฐ: ์œ„์น˜(position), ์ถ”๊ฐ€ํ•  ํ…์ŠคํŠธ(text)

    document.querySelector("#user-list")
    .insertAdjacentHTML(
      "beforeend",   // ๊ธฐ์กด ์š”์†Œ ๋‹ค์Œ์— ์ถ”๊ฐ€
      userName)

innerHTML ๐Ÿ†š insertAdjacentHTML

innerHTML

element.innerHTML = text;
  • ํ•˜์œ„ ์š”์†Œ์— ๋Œ€ํ•œ JS ์ฐธ์กฐ๊ฐ€ ๋ชจ๋‘ ์ œ๊ฑฐ๋œ๋‹ค - ๊ธฐ์กด ๋…ธ๋“œ๋ฅผ ๋ชจ๋‘ ์‚ญ์ œํ•œ ํ›„ ์žฌ๊ตฌ์„ฑํ•œ๋‹ค.

insertAdjacentHTML

insertAdjacentHTML(position, text);
  • ๊ธฐ์กด JS ์ฐธ์กฐ๊ฐ€ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š”๋‹ค - ์ง€์ •ํ•œ ์œ„์น˜์— ๋…ธ๋“œ๊ฐ€ ์ถ”๊ฐ€๋  ๋ฟ ๊ธฐ์กด ๋…ธ๋“œ๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š”๋‹ค.

๐Ÿ”ฅ ์š”์†Œ๋ฅผ ๋‹ค์‹œ ์ง๋ ฌํ™”(serialization), ํŒŒ์‹ฑํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์น˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— insertAdjacentHTML์ด innerHTML๋ณด๋‹ค ๋น ๋ฅด์ง€๋งŒ, ์ฝ˜ํ…์ธ ๊ฐ€ ๋งŽ์•„์งˆ์ˆ˜๋ก ์ถ”๊ฐ€ ์†๋„๋Š” ๋Š๋ ค์ง„๋‹ค.


Reference

๐Ÿ”—insertAdjacentHTML vs. innerHTML | dev.to

๐Ÿ”—insertAdjacentHTML ๊ณผ innerHTML์˜ ์ฐจ์ด

Last updated