๊ณต๋ถ€ ๊ธฐ๋ก โœ๏ธ/Javascript

Do-it! JS ์‹ค์Šต ๋ณต์Šต #unit2

๋ฒ„๋‘˜ 2023. 4. 7. 14:54

Unit 2. ์›น ๋ฌธ์„œ์™€ ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ


5-1. ํ† ๊ธ€์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ธ ์„ค๋ช… ์—ด๊ธฐ/๋‹ซ๊ธฐ

 

const viewBtn=document.querySelector("#view");
const detail=document.querySelector("#detail");

viewBtn.addEventListener("click",()=>{
    detail.classList.toggle("hidden");
})

 

toggle ์‚ฌ์šฉํ•˜๊ธฐ

 

โœ… point

์ด๋ฆ„.classList.toggle("ํด๋ž˜์Šค ๋ช…")

 

 

5-2. ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ ๊ตฌํ•˜๊ธฐ

 

const num1=document.querySelector("#number1");
const num2=document.querySelector("#number2");
const btn=document.querySelector("#calc");
const result=document.querySelector("#result");

let gcdNum=1;

btn.addEventListener("click",()=>{
    n1=parseInt(num1.value);
    n2=parseInt(num2.value);

    isNum(n1,n2);
});
//์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ 
function GCD(a,b){
    let min=(a>=b)?b:a;
    for(let i=0;i<=min;i++){
        if(a%i==0 && b%i==0){
            gcdNum=i;
        }
    }
    result.innerText=`${gcdNum}`;
}

function isNum(a,b){
    if(!isNaN(a) && !isNaN(b)){
        GCD(a,b);
    }else{
        result.innerText=`์ˆซ์ž์ž…๋ ฅ`;
    }
}

 

์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ ๊ตฌํ•˜๊ธฐ

 

โœ… point

์ž…๋ ฅ์ฐฝ.value


6-1.๋งˆ์šฐ์Šค ์˜ค๋ฒ„ํ•˜๋ฉด ์ด๋ฏธ์ง€ ๋ฐ”๊พธ๊ธฐ

 

const imgBox=document.querySelector("#container > img");

imgBox.addEventListener("mouseover",()=>{
    imgBox.src="./images/pic-1.jpg";
})
imgBox.addEventListener("mouseout",()=>{
    imgBox.src="./images/pic-2.jpg"
})

 

โœ… point

mouseover

mouserout

๋ณ€์ˆ˜.src

 

 

6-2. nav ํ† ๊ธ€

const btn=document.querySelector("#bttn");
const nav=document.querySelector("#nav");

btn.addEventListener("click",()=>{
    btn.classList.toggle("active");
    nav.classList.toggle("active");
})

 

 

โœ… point

toggle

 


7-1. ๋ช…๋‹จ ์ž‘์„ฑํ•˜๊ธฐ 

 

const userName=document.querySelector("#username");
const userMajor=document.querySelector("#major");
const btn=document.querySelector("button");
const tbody=document.querySelector("#attendant > tbody");

btn.addEventListener("click",(e)=>{
    e.preventDefault();
    
    let newTr=document.createElement("tr");
    let newTd1=document.createElement("td");
    newTd1.innerText=`${userName.value}`;
    let newTd2=document.createElement("td");
    newTd2.innerText=`${userMajor.value}`;
    
    newTr.appendChild(newTd1);
    newTr.appendChild(newTd2);
    tbody.appendChild(newTr);

    userName.value="";
    userMajor.value="";
})

 

โœ… point

document.createElement("์š”์†Œ");

๋ถ€๋ชจ.appendChild(์ž์‹);

 

 

๐Ÿค” 7-2.์•Œ๋ฆผํ‘œ์‹œ ์ƒ์„ฑ, 3์ดˆ ํ›„ ์‚ญ์ œ

 

const notiBox=document.querySelector("#noti-box");
const btn=document.querySelector("#bttn");

btn.addEventListener("click",()=>{
    const noti=document.createElement("div");
    noti.classList.add("noti");
    noti.innerText="์•Œ๋ฆผ ๋‚ด์šฉ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.";
    notiBox.appendChild(noti);

    setTimeout(()=>{
        noti.remove();
    },3000);
});

 

์•Œ๋ฆผ ํ›„ ์‚ญ์ œ

 

โœ… point

document.createElement("์š”์†Œ")

๋ถ€๋ชจ.appendChild(์ž์‹);

setTimeout(()=>{

},์‹œ๊ฐ„)

remove() : ์š”์†Œ๋ฅผ ์‚ญ์ œ

 

-css

#noti-box {
  position:fixed;
  top:20px;
  right:20px; 
}

์šฐ์ธก ํ•˜๋‹จ์— ๊ณ ์ •,fixed

 

๐Ÿ‘‡์ฐธ๊ณ  ์‚ฌ์ดํŠธ

position