๐ซ ๋ฌ๋ ฅ ๊ธฐ๋ ์ผ ์ถ๋ ฅํ๊ธฐ
๋ค์ด๋ฒ์ ๋ฌ๋ ฅ์ ๊ฒ์ํ์ ๋ ๋์ค๋ ๋ฌ๋ ฅ์ ๊ธฐ๋ ์ผ์ ๋ , ์, ์ผ๊ณผ ํจ๊ป ์ถ๋ ฅํ๊ธฐ
๐ซ ์ถ๋ ฅ๊ฒฐ๊ณผ
2024๋
3์ 1์ผ
์ผ์ผ์
2024๋
3์ 3์ผ
๋ฉ์ธ์์ ๋
2024๋
3์ 5์ผ
๊ฒฝ์นฉ
2024๋
3์ 8์ผ
๊ตญ์ ์ฌ์ฑ์ ๋
2024๋
3์ 8์ผ
3ยท8 ๋ฏผ์ฃผ์๊ฑฐ
2024๋
3์ 14์ผ
ํ์ดํธ๋ฐ์ด
2024๋
3์ 15์ผ
315์๊ฑฐ๊ธฐ๋
์ผ
2024๋
3์ 20์ผ
์ถ๋ถ
2024๋
3์ 20์ผ
์๊ณต์ ๋
2024๋
3์ 22์ผ
์ํด์ํธ์ ๋
2024๋
3์ 23์ผ
๊ตญ์ ๊ฐ์์ง์ ๋
ย
๐ซ CODE
var tdarr = document.querySelectorAll('td');
tdarr.forEach(function(arr) {
var litf = arr.querySelector('li');
if(litf){
var date = arr.querySelector('.cld_day').innerText;
var days = arr.querySelectorAll('.cld_base');
days.forEach(function(day) {
console.log(arr.querySelector('.cld_date').getAttribute('nyear') + '๋
' + arr.querySelector('.cld_date').getAttribute('nmonth') + '์ ' + date + '์ผ\n' + day.innerText);
});
}
});
1. ํด๋น ํ์ด์ง์์ <td>
๋ถ๋ถ์ querySelectorAll์ ์ฌ์ฉํ์ฌ tdarr์ ์ ์ฅ
2. tdarr๋ฅผ forEach๋ก ๋๋ฉด์ <td>
๋ด์ <li>
๊ฐ ์๋์ง ํ์ธ
3. ์๋ค๋ฉด, cld_day
ํด๋์ค์ Text๋ฅผ date ๋ณ์์ ์ ์ฅ
4. ๊ฐ์ ๋ ์ง์ ์ฌ๋ฌ ๊ฐ์ ๊ธฐ๋ ์ผ์ด ์๋ ๊ฒฝ์ฐ๋ ์๊ธฐ ๋๋ฌธ์ querySelectorAll์ ์ฌ์ฉํ์ฌ days์ ์ ์ฅ
5. days๋ฅผ forEach๋ก ๋๋ฉด์ console.log ์ถ๋ ฅ
6. ๋
, ์์ ์ถ๋ ฅํ๊ธฐ์ํด cld_date
ํด๋์ค์ nyear
, nmonth
์์ฑ์ getAttribute
๋ก ๊ฐ์ ธ์์ ์ถ๋ ฅ (์ผ๋ ndate
๋ก ๊ฐ์ ธ์์ด๋ ๋์๊ฒ ๊ฐ๋ค)
ย
๐ซ ์๋กญ๊ฒ ์๊ฒ ๋ ๊ฒ๋ค
1. querySelector()
๊ดํธ ์์ ์ ๊ณตํ ์ ํ์์ ์ผ์นํ๋ ๋ฌธ์ ๋ด ์ฒซ ๋ฒ์งธ Element๋ฅผ ๋ฐํ
์ผ์นํ๋ ์์๊ฐ ์๋ค๋ฉด null ๋ฐํ
2. querySelectorAll()
๊ดํธ ์์ ์ ๊ณตํ ์ ํ์์ ์ผ์นํ๋ ๋ฌธ์ ๋ด ๋ชจ๋ Element๋ฅผ ๋ฐํ
- ๋ฐฉ๋ฒ 1 (for...of ์ฌ์ฉ)
for (const liElement of liElements) {
console.log(liElement.textContent);
}
- ๋ฐฉ๋ฒ 2 (for ์ฌ์ฉ)
for (let i = 0; i < liElements.length; i++) {
console.log(liElements[i].textContent);
}
- ๋ฐฉ๋ฒ 3 (forEach ์ฌ์ฉ)
liElements.forEach(li => {
console.log(li.textContent);
});
3. innerText
element ์์ text ๊ฐ์ ๋ฐํ
4. getAttribute()
ํน์ ์์์ ์์ฑ ๊ฐ์ ๋ฐํ