Top

01. 요소 메서드 : .classList.add(), .classList.remove()

이미지1
이미지2
이미지3
이미지4
이미지5
이미지6
{
    //두번째 이미지 선택
    document.querySelector("#sample1 .btn1").addEventListener("click", function(){
        document.querySelector("#sample1 .view2").classList.add("selected")
    });
    //두번째 이미지 해제    
    document.querySelector("#sample1 .btn2").addEventListener("click", function(){
        document.querySelector("#sample1 .view2").classList.remove("selected")
    });
    //모든 이미지 선택 forEach를 사용
    document.querySelector("#sample1 .btn3").addEventListener("click", function(){
        document.querySelectorAll("#sample1 .view > div").forEach(function(el){
            el.classList.add("selected");
        });
    });
    //모든 이미지 해제
    document.querySelector("#sample1 .btn4").addEventListener("click", function(){
        document.querySelectorAll("#sample1 .view > div").forEach(function(el){
            el.classList.remove("selected");
        });
    });
}

02. 요소 메서드 : .classList.toggle()

이미지7
이미지8
이미지9
이미지10
이미지11
이미지12
{
    //두번째 이미지 선택 또는 해제
    document.querySelector("#sample2 .btn1").addEventListener("click", function(){
        document.querySelector("#sample2 .view2").classList.toggle("selected")
    });
    //모든 이미지 선택 또는 해제
    document.querySelector("#sample2 .btn2").addEventListener("click",function(){
        document.querySelectorAll("#sample2 .view > div").forEach(function(el){
            el.classList.toggle("selected");
        });
    });
    //리셋
    document.querySelector("#sample2 .btn0").addEventListener("click", function(){
        document.querySelectorAll("#sample2 .view > div").forEach(function(el){
            el.classList.remove("selected");
        });
    });
    //각각의 이미지를 클릭하면 각각의 이미지를 선택/해제
    document.querySelectorAll("#sample2 .view > div").forEach(function(el){
        el.addEventListener("click", function(){
            el.classList.toggle("selected");
        });
    });
}

04. 요소 메서드 : .classList.contains()

이미지7
이미지8
이미지9
이미지10
이미지11
이미지12
{
        //리셋
        document.querySelector("#sample3 .btn0").addEventListener("click", function(){
            document.querySelectorAll("#sample3 .view > div").forEach(function(el){
                el.classList.remove("selected", "selected2");
            });
            document.querySelector("#sample3 .view2").classList.add("selected")
            document.querySelector("#sample3 .view4").classList.add("selected")
            document.querySelector("#sample3 .view6").classList.add("selected")
        });
        

        //이 버튼을 클릭하면 선택된 클래스(selected)를 찾은 후 클래스를 삭제합니다.
        document.querySelector("#sample3 .btn1").addEventListener("click", function(){
            document.querySelectorAll("#sample3 .view > div").forEach(function(el){
                if(el.classList.contains("selected")){
                    el.classList.remove("selected");
                }
            });
        });

        //숙제
        //이 버튼을 클릭하면 선택된 클래스(selected)를 찾은 후 색을 파란색으로 나오게 하시오
        document.querySelector("#sample3 .btn2").addEventListener("click", function(){
            document.querySelectorAll("#sample3 .view > div").forEach(function(el){
                if(el.classList.contains("selected")){
                    el.classList.toggle("selected2")
                }
            });
        });
}