CS

JavaScript 기존 class를 다른 클래스로 교체할 때

맘모스커피 2023. 7. 28. 12:27

function replaceClass(id, oldClass, newClass) {
    var elem = $(`#${id}`);
    if (elem.hasClass(oldClass))
        elem.removeClass(oldClass);
    }
    elem.addClass(newClass);
}

$(document).ready(function() {
    $("#darkmode").click(function() {
        replaceClass("container", "light", "dark");
    });

    $("#lightmode").click(function() {
        replaceClass("container", "dark", "light");
    });
});

1. 클래스를 다른 클래스로 교체

클래스를 다른 클래스로 교체하려면 jQuery를 사용하여 이전 클래스를 제거할 수 있습니다.  .removeClass()메서드를 찾은 다음 jQuery를 사용하여 새 클래스를 추가합니다. .addClass() 방법.

 

$(document).ready(function () {
    $('input[name="newSignContractYn"]').on('change', function() {
        var checkedValue = $('input[name="newSignContractYn"]:checked').val();

        // 'Y' 선택, textarea 내용이 비어있는지 확인
        if (checkedValue === 'Y' && $('#newSignContractCont').val().trim() === '') {
            $('#newSignContractCont').removeClass().addClass("        {'required':true,'byteView':'#byteViewNew1','maxlength':1000} p_98 h_50");
        }
        console.log(checkedValue);
    });
});

});

2. 모든 클래스를 하나 이상의 새 클래스로 교체

모든 기존 클래스를 하나 이상의 새 클래스로 교체하려면 class 속성을 새 클래스와 함께 사용합니다. 다음은 다음을 사용하여 이를 보여주는 jQuery의 예입니다. .attr() 방법.

 

$(document).ready(function() {
    $("#darkmode").click(function() {
        $("#container").attr("class", "dark");
    });
 
    $("#lightmode").click(function() {
        $("#container").attr("class", "light");
    });
});