ํฐ์คํ ๋ฆฌ ๋ทฐ
๋ชจ๋ฌ์ฐฝ ๋ซ๊ธฐ ๋ฒํผ ์ค๋ฅ - innerHTML ์ฌ์ฉ ์ ์ด๋ฒคํธ๋ฆฌ์ค๋ ์ค๋ฅ
์ฑ._. 2025. 1. 15. 01:00๋ฌธ์ ์ํฉ
โclose.addEvent ์ค๋ฅ
๋ชจ๋ฌ์ฐฝ์ ๋ด์ฉ์ ์ฑ์๋ฃ๊ธฐ ์ ์ ์ ์๋๋์๋ close ์ด๋ฒคํธ๋ฆฌ์ค๋๊ฐ
๋ด์ฉ์ ์ฑ์๋ฃ์ผ๋ ์๋๋์ง ์๋๋ค.
๋ฌธ์ ์ถ๋ก
์ฐพ์๋ณธ ๊ฒฐ๊ณผ ๋ด์ฉ์ ์ถ๊ฐํ๋ฉด์ ์ฌ์ฉํ .innerHTML์ด ์์ธ์ด์๋ค.
innerHTML ์ฌ์ฉ ์ ์์์ ์ด๋ฒคํธ ๋ฆฌ์ค๋ ํ๊ดด
์๋ 1. append๋ก ๋ณ๊ฒฝํ๊ธฐ
modalSection.append(temp_modal);


์ ๋ชฉ, ๋ด์ฉ์ด ์ ๋๋ก ํฌํจ์์ง๋ง ๋ฐฑํฑ์ผ๋ก ์์ฑํ html์์๊ฐ ๊ทธ๋๋ก ๋ํ๋๋ค.
ํ์ง๋ง ๋ชจ๋ฌ ๋ซ๊ธฐ์ฐฝ์ ์ ์๋ํ๋ค.
์๋ 2. insertAdjacentHTML ์ฌ์ฉํ๊ธฐ
modalSection.insertAdjacentHTML("afterbegin", temp_modal);
์ํ๋ ๋ชจ์ต๋๋ก ์ถ๋ ฅ๋ ๋๊ณ , ๋ซ๊ธฐ์ฐฝ๋ ์ ์๋๋์ง๋ง
์ด์ ์ ๋๋ ๋ ์นด๋๋ด์ฉ์ด ์นด๋ ์๋์ ๊ณ์ํด์ ๋ถ๋ ํ์์ด ๋ฐ์ํ๋ค.

์ด๋ฐ ์์ผ๋ก..
ํด๊ฒฐ ๋ฐฉ๋ฒ
๐๋ชจ๋ฌ์ฐฝ ๋น์์ฃผ๊ธฐ
์ง์ ์ํฉ์์ insertAdjacentHTML์ ์ฌ์ฉํ๋ฉด ์ด์ ๋ด์ฉ์ด ๊ณ์ ๋ถ์๋ค.
์๋ก์ด ๋ชจ๋ฌ์ฐฝ์ ๋๋ฌ์ฃผ๊ธฐ ์ ์ ํ ๋ฒ ๋น์์ฃผ๊ธฐ ์ํด ๋น ๋ฌธ์์ด("")์ ์ ๋ ฅํ๋ค.
modalSection.innerHTML = "";
modalSection.insertAdjacentHTML("afterbegin", temp_modal);
๐close ์ด๋ฒคํธ๋ฆฌ์ค๋ ๊ฐ์ ธ์ค๊ธฐ
์ด์ ๋ชจ๋ฌ์ฐฝ์ ํด๋ฆญํ ๋ด์ฉ์ผ๋ก๋ง ์ฑ์์คฌ๋ค.
ํ์ง๋ง ๋น ๋ฌธ์์ด์ innerHTML์ ๋ฃ์๋๋ ๋ ๋ค์ close ์ด๋ฒคํธ๋ฆฌ์ค๋๊ฐ ์๋๋์ง ์๋๋ค.
์ด๋ฒคํธ๋ฆฌ์ค๋ ์์ 'close'๋ฅผ ๋ก์ง ๋งจ ์๋จ์ ์ ์ธํด๋์๋ค.

๋ชจ๋ฌ์ฐฝ์ด ์์ฑ๋๊ธฐ ์ด์ ์ close๋ฅผ ์ ์ธํด๋์ด์ ์๋์ด ๋์ง ์์๋ค.
๋ณ์ ์ ์ธ๋ฌธ๊ณผ close ์ด๋ฒคํธ ๋ฆฌ์ค๋ ๋ชจ๋ ๋ชจ๋ฌ์ฐฝ ์์ฑ ํจ์ ๋ด๋ก ๊ฐ์ ธ์จ๋ค.
๐์ต์ข ๋ชจ๋ฌ์ฐฝ ์์ฑ ํจ์
function displayModal(info) {
temp_modal = `<div data-id="${info.id}" class="modalCard">
<img id="poster" src="${
baseImgUrl + info.poster_path
} class="card-img-top alt="poster">
<h1>${info.title}</h1>
<p>${info.overview}</p>
<h3>ํ์ : ${info.vote_average}<span id="mvaver"></span></h3>
<span class="close">×</span>
<button class="book">๋ถ๋งํฌ ์ถ๊ฐ</button>
</div>`;
modalSection.innerHTML = "";
modalSection.insertAdjacentHTML("afterbegin", temp_modal);
const close = document.querySelector(".close");
close.addEventListener("click", function (e) {
console.log(e.target);
modal.style.display = "none";
document.body.style.overflow = "scroll";
});
}'Forntend > Trouble Shooting' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Live Server ์ค๋ฅ ๋ฐ ํด๊ฒฐ๋ฐฉ๋ฒ - vscode ์ด๊ธฐํ(๋ ๋ฌด์์) (0) | 2025.01.19 |
|---|---|
| ๋ถ๋งํฌ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ(1) - ์ด๋ฒคํธ ์์ (0) | 2025.01.15 |
| [movie PJ_day5] ์นด๋์ id๋ฅผ ์ด๋ป๊ฒ ๊ฐ์ ธ์ค์ง? - closest(), getAttribute() (0) | 2025.01.14 |
| [movie PJ_day4] ์ํ ๊ฒ์ ํ์ด์ง ๊ตฌํ - ๊ฒ์ ๊ธฐ๋ฅ ๊ตฌํ (0) | 2025.01.13 |
| for๋ฌธ์ด ๋จ์ง ์๋๋ค. ์??? (0) | 2025.01.12 |