210424 JavaScript jQuery Widget 풀이 (main.js)

ITisIT210·2021년 4월 27일
0

jQuery

목록 보기
69/142
post-thumbnail
$(document).ready(function() {
    //$(sel).on("submit", function() {}) 제출하다.
    // 선택자는 항상 form!
    // submit되면 항상 refresh됨.

    //Local Storage : 사용자가 지우기 전까지 유지
    // .setItem(); .getItem(); .removeItem()

    //Session Storage : 브라우저 닫으면 끝!
    //Cookies : 만료기한이 정해진 데이터

    function setUser() {
        var _name = localStorage.getItem("user");
        if(_name !== null){//데이터가 있다면
            $(".userInfo").hide();
            $(".welcome").show();
            $(".welcome .user-name").text(_name);
        } else { //비어있지 경우. 
            $(".userInfo").show();
            $(".welcome").hide();
        }
    }
    setUser();
    

    $("#userName").on("submit", function(e) {
        e.preventDefault();//새로고침 막기

        var userName = $(this).find("input").val();//value를 가져오는 메서드
        localStorage.setItem("user",userName);//로컬스토리지에 key와 value 저장
        setUser();//함수 실행
    })

    $(".edit button").on("click", function() {
        $("span.user-name").hide();
        $("#userEdit").css("display","inline-block");
        $("#userEdit input").val($(".user-name").text()).focus().select();
        // .focus()<-> .blur()
    })

    $("#userEdit").on("submit", function() {
        var editedName = $(this).find("input").val();
        localStorage.setItem("user",editedName);
    })

})
profile
Engineering is the closest thing to magic that exists in the world.

0개의 댓글