getElementsByTagName()
ëŹë Ľ 꾏í ě¤
- ě¤ëě íěŹ
ěěź
í기
- ě¤ëě íěŹ
ěź
í기
- ě¤ëě íěŹ
ě
í기
- ě¤ëě íěŹ
ě°ë
í기
- ěź,ě,í,ě,몊,ę¸,í ěěź ëźë˛¨ë§ í기
íěŹ ěě 1ěź
ě´ ëŹ´ě¨ ěěźě¸ě§ íëłíęł , í´ëš ěěź ëźë˛¨ë§ě 1ěź í기í기
íěŹ ěě ë§ě§ë§ ë ě§
ęšě§ ëŹë Ľě í기í기
- ě°ě¸Ą íě´í뼟 í´ëŚ íěë, ë¤ě ëŹě ěěź ë° ë ě§ í기
- ě˘ě¸Ą íě´í뼟 í´ëŚ íěë, ě´ě ëŹě ěěź ë° ë ě§ í기
- íšě ë ě§ëĽź í´ëŚ íěë, ěë¨ě ěěź ë° ë ě§ ë°ěí기
ë¨, íšě´ ěźě´ě¤ě ëí ëěě íě§ ěěë ę´ě°Žěľëë¤. ě) ě¤ë
, 기ěě ëą
ëŹë Ľě íěŹ ë ě§ëĽź 기ě¤ěźëĄ 첍 íě´ě§ę° ëíëěź íŠëë¤.
ë¤ě´ę°ę¸° ě ě ě´ě ěěąíë HTMLěě ěěźęłź ë ě§ëĽź ę°ëŚŹí¤ë class뼟 ěě í´ě¤Źë¤
( day-of-the-week뼟 dayëĄ / day뼟 dateëĄ )
ě¤ëě íěŹ ěěź / ěź / ě / ě°ë í기
// ě¤ëě íěŹ [ěěź, ěź, ě, ě°ë] íě
var YMDD = new Date().toString();
var YMDDarray = YMDD.split(' ', 4);
console.log(YMDDarray); // (ë°°ě´ ěě ěě) ěěź, ě, ěź, ě°ë
// ěěź
var day = document.querySelector('.day');
day.innerHTML = YMDDarray[0];
// ěź
var date = document.querySelector('.date');
date.innerHTML = YMDDarray[2];
// ě
var month = document.querySelector('.month');
month.innerHTML = YMDDarray[1];
// ě°ë
var year = document.querySelector('.year');
year.innerHTML = YMDDarray[3];
const YMDD = new Date();
const YMDDarray = YMDD.toString().split(' ', 4);
function showYMDD (selector, index) {
document.querySelector(selector).innerHTML = YMDDarray[index];
}
showYMDD('.day', 0);
showYMDD('.date', 2);
showYMDD('.month', 1);
showYMDD('.year', 3);
íěŹ ěě 1ěźě´ ëŹ´ě¨ ěěźě¸ě§ íëłíęł , í´ëš ěěź ëźë˛¨ë§ě 1ěź í기í기
const currYear = YMDD.getFullYear();
const currMonth = YMDD.getMonth();
const currMonthFirst = new Date(currYear, currMonth, 1); // íěŹ ěě 1ěź
const currMonthFirstDay = currMonthFirst.getDay(); // ă ě ěěź
// â ěëěě ě¸ ë˛ě§¸ ě꾏 ěŹíě˛ëź ě˝ë뼟 꾏ííëęš ě´ ëśëśě´ íěę° ěě´ěĄë¤. ëśëŞ
ě´ę˛ë ě꾏 ěŹí ě¤ íëě¸ë° ë¤ěě ë§íě§ë ëŞ¨ëĽ´ę˛ ...
if (currMonthFirstDay === 3) {
document.querySelector('#day3').innerHTML = '1'; // ěŹę¸°ě 1ě stringě´ë¤
}
íěŹ ěě ë§ě§ë§ ë ě§ęšě§ ëŹë Ľě í기í기
모ë <td>
ě ě ꡟí기 ěí´ getElementsByTagName()
ě´ěŠ
ěŤě뼟 1 ~ 31, 1 ~ 30, 1 ~ 28 ęšě§ ě ě íěź 3ę°ëĽź ë§ë í fetch API뼟 ě´ěŠí´ě ë°ě´í°ëĽź ę°ě ¸ě for ë°ëłľëŹ¸ęłź innerHTMLě ě´ěŠí´ < td >ě íëěŠ ě§ě´ëŁě
íěŹ ěě´ ěěíë ěěź(ěŚ, < td >)ëśí° 1ě ě§ě´ëŁę¸° ěí´ iě currMonthFirstDay뼟 ëí´ě¤
// íěŹ ěě ë§ě§ë§ ë ě§ ęľŹí기 (30ě¸ě§ 31ě¸ě§ 28ě¸ě§)
const currMonthLast = new Date (currYear, currMonth+1, 0);
const currMonthLastDate = currMonthLast.getDate();
// ë§ě§ë§ ë ě§ęšě§ ëŹë Ľě íě
// ěŚ, ě´ëťę˛ <td> ěë§ 1 ~ 31(30)(28)ęšě§ ëŁě ě ěěęš?
const td = document.getElementsByTagName('td');
fetch('calendarDate30').then(function(response){
response.text().then(function(text){
const textArray = text.split(',');
for (let i = 0; i < textArray.length; i++) {
td[i+currMonthFirstDay].innerHTML = textArray[i];
}
})
});
// íěŹ ěě ë§ě§ë§ ë ě§ ęľŹí기 (30ě¸ě§ 31ě¸ě§ 28ě¸ě§)
const currMonthLast = new Date (currYear, currMonth+1, 0);
const currMonthLastDate = currMonthLast.getDate();
íěŹ ěě ë§ě§ë§ ë ě§ę° 30ě¸ě§ 31ě¸ě§ 28ě¸ě§ě ë°ëź ëŹë Ľě ë ě§ę° ë¤ëĽ´ę˛ ëíë ě ěëëĄ if 꾏돸ě ěśę°íë¤
ě˛ěě if 쥰깴돸 ěě fetch API뼟 ěźěźě´ ë´ěě 3ę°ě 꾏돸ě ë§ë¤ěë¤ę° fetch API뼟 ë°ëĄ ëšźë´ě insertëźë í¨ě ěě ë´ě죟ěë¤
// 3. íěŹ ěě ë§ě§ë§ ë ě§ęšě§ ëŹë Ľě í기í기
// íěŹ ěě ë§ě§ë§ ë ě§ ęľŹí기 (31ě¸ě§ 30ě¸ě§ 28ě¸ě§)
const currMonthLast = new Date(currYear, currMonth+1, 0);
const currMonthLastDate = currMonthLast.getDate();
// ë§ě§ë§ ë ě§ęšě§ ëŹë Ľě íě
// ěŚ, ě´ëťę˛ <td> ěë§ 1 ~ 31(30)(28)ęšě§ ëŁě ě ěěęš?
// íěŹ ěě ë§ě§ë§ ë ě§ę° 31ě¸ ę˛˝ě°
// íěŹ ěě ë§ě§ë§ ë ě§ę° 30ě¸ ę˛˝ě°
// íěŹ ěě ë§ě§ë§ ë ě§ę° 28ě¸ ę˛˝ě°
function insert (lastDayFile) {
const td = document.getElementsByTagName('td');
fetch(lastDayFile).then(function(response){
response.text().then(function(text){
const textArray = text.split(',');
for (let i = 0; i < textArray.length; i++) {
td[i+currMonthFirstDay].innerHTML = textArray[i];
}
})
});
}
if (currMonthLastDate === 30) {
insert('calendarDate30');
}
if (currMonthLastDate === 31) {
insert('calendarDate31');
}
if (currMonthLastDate === 28) {
insert('calendarDate28');
}
ěěě ë°ëĄ ë§ë¤ěë calendarDate30ęłź 28 íěźě ěě íęł , 31 íěźěě splitě 2ë˛ě§¸ 매ę°ëłě뼟 ě´ěŠí´ ë°°ě´ëĄ ěě뼟 ěëźě ę°ě ¸ě¤ë ęą¸ëĄ ë°ęż
if 쥰깴돸 ě 댏
const currMonthLast = new Date (currYear, currMonth+1, 0);
const currMonthLastDate = currMonthLast.getDate();
function insert (limit) {
const td = document.getElementsByTagName('td');
fetch('calendarDate31').then(function(response){
response.text().then(function(text){
const textArray = text.split(',', limit);
for (let i = 0; i < textArray.length; i++) {
td[i+currMonthFirstDay].innerHTML = textArray[i];
}
})
});
}
if (currMonthLastDate === 31) {
insert(31);
} else if (currMonthLastDate === 30) {
insert(30);
} else {
insert(28);
}