ย
let temp_html = `
<div class="card"token interpolation">${element['id']}')">
<img src="https://image.tmdb.org/t/p/w500${element['poster_path']}" alt="์ด๋ฏธ์ง ์ค๋ฅ">
<h3>${element['title']}</h3>
<p>${element['overview']}</p>
<p>Rating: ${element['vote_average']}</p>
</div>`;
card_section.innerHTML += temp_html;
ย ์ด์ ๋ appendChild()ํตํด card_section์ ์นด๋๋ฅผ ์ถ๊ฐํด์ ์ถ๊ฐ๋ฅผ ์ํ ์ฝ๋๊ฐ ์ข ์กฐ์กํ ๋๋์ผ๋ก ์ง์์๋๋ฐ, ๋ฌธ์์ด ๋ง์
์ ํตํด ์นด๋ ๋ฆฌ์คํธ๋ฅผ ์ถ๊ฐํ๋๋ก ์ฝ๋๋ฅผ ๋ฐ๊พธ๋ ๋ผ์ธ๋ ๋ง์ด ์ค๊ณ ์ฝ๋๋ฅผ ํ์
ํ๊ธฐ์๋ ์ข์์ก๋ค.๐
ย
const find_movie = () => {
const search_input = document.getElementById('search_input').value.toLowerCase();
Array.from(card).forEach(item => { // ์นด๋๋ ์ ์ฌ๋ฐฐ์ด๊ฐ์ฒด
let find_title = item.getElementsByTagName('h3')[0].innerText.toLowerCase();
if (find_title.indexOf(search_input) === -1) item.style = 'display: none';
else item.style = 'display: inline';
});
};
ย ๊ฒ์ ๊ธฐ๋ฅ ๊ตฌํ์ ์ํด find_movie()๋ผ๋ ํจ์๋ฅผ ๋ง๋ค์ด ์ฃผ์๋ค.
ย string.indexOf()๋ฅผ ๋ฌธ์์ด์์ ํน์ ๋ฌธ์์ด์ ์ฐพ๋ ํจ์์ด๋ค. ๊ฒ์ํ ๋ฌธ์์ด์ด ๋ํ๋๋ ์ฒซ๋ฒ์งธ ์์น๋ฅผ ๋ฐํํ๋ค. ์ฐพ๋ ๋ฌธ์์ด์ด ์๋ ๊ฒฝ์ฐ -1์ ๋ฐํํ๋ค.
ย
find_movie() ์คํ