Java Script/MDN 정리

자바스크립트 구성요소 ~ 조건문

Zin0_0 2020. 7. 24. 00:12
반응형

Active Learning : 간단한 달력 만들기

링크

var select = document.querySelector('select');
var list = document.querySelector('ul');
var h1 = document.querySelector('h1');

select.onchange = function() {
    var choice = select.value;
    let days = 31;
    // ADD CONDITIONAL HERE
    if(choice === "February") { days = 28; }
    else if(choice === "April" || choice === "June" || choice === "September" || choice === "November") { days = 30; }

    createCalendar(days, choice);
}

function createCalendar(days, choice) {
    list.innerHTML = '';
    h1.textContent = choice;
    for (var i = 1; i <= days; i++) {
        var listItem = document.createElement('li');
        listItem.textContent = i;
        list.appendChild(listItem);
    }
}

createCalendar(31,'January');

var select = document.querySelector('select');
var html = document.querySelector('.output');
const white = "white";
const black = "black";
const purple = "purple";
const yellow = "yellow";
const psychedelic = "psychedelic";
const lime = "lime";
const darkGary = "darkgray";

select.onchange = function() {
    var choice = select.value;

    // ADD SWITCH STATEMENT
    switch(choice) {
        case white :
            update(white,black);
            break;
        case black :
            update(black,white);
            break;
        case purple :
            update(purple,white);
            break;
        case yellow :
            update(yellow,darkgray);
            break;
        case psychedelic :
            update(lime,purple);
            break;
    }
}

function update(bgColor, textColor) {
    html.style.backgroundColor = bgColor;
    html.style.color = textColor;
}
반응형