๐Ÿ’ซ ๋‹ฌ๋ ฅ ๊ธฐ๋…์ผ ์ถœ๋ ฅํ•˜๊ธฐ

๋„ค์ด๋ฒ„์— ๋‹ฌ๋ ฅ์„ ๊ฒ€์ƒ‰ํ–ˆ์„ ๋•Œ ๋‚˜์˜ค๋Š” ๋‹ฌ๋ ฅ์˜ ๊ธฐ๋…์ผ์„ ๋…„, ์›”, ์ผ๊ณผ ํ•จ๊ป˜ ์ถœ๋ ฅํ•˜๊ธฐ

๐Ÿ’ซ ์ถœ๋ ฅ๊ฒฐ๊ณผ

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()

ํŠน์ • ์š”์†Œ์˜ ์†์„ฑ ๊ฐ’์„ ๋ฐ˜ํ™˜

By Dozzing

๋‹ต๊ธ€ ๋‚จ๊ธฐ๊ธฐ

์ด๋ฉ”์ผ ์ฃผ์†Œ๋Š” ๊ณต๊ฐœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•„์ˆ˜ ํ•„๋“œ๋Š” *๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค