inline

치로·2024년 8월 23일

1. inline

  • return 방식이 false이면 기본 동작 취소
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <p>
        <label>
            prevent event on 
            <input id="prevent" type="checkbox"/>
        </label>
    </p>
    <p>
        <a id="eventa" href="https://www.naver.com">naver 이동</a>
    </p>
    <p>
        <form id="eventform" action="https://www.naver.com">
            <input type="submit"/>
        </form>
    </p>
    <script>
        // a -> onclick, checkbox 체크 여부에 따라서
        // 체크가 되어있으면 기본 동작 취소, return false;
        document.getElementById('eventa').onclick = function(){
            if( document.getElementById('prevent').checked ){
                return false;
            }
        }

        // form -> onclick, checkbox 체크 여부에 따라서
        // 체크가 되어있으면 기본 동작 취소, return false;
        document.getElementById('eventform').onclick = function(){
            if( document.getElementById('prevent').checked ){
                return false;
            }
        }

    </script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <P>
        <label>
            prevent event on
            <input id="prevent" type="checkbox">
        </label>
    </P>
    <p>
        <a id="eventa" href="https://www.naver.com">naver 이동</a>
    </p>
    <p>
        <form id="eventform" action="https://www.naver.com">
        <input type="submit">
        </form>
    </p>
    <script>
        document.getElementById('eventa').addEventListener('click', function(event){
            if(document.getElementById('prevent').Checked) {
            event.preventDefault();
            }
        });

        document.getElementById('eventform').addEventListener('click', function(event){
            if(document.getElementById('prevent').Checked) {
            event.preventDefault();
            }
        });
    </script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <p id="result"></p>
    <input type="text" id="target">
    <script>
        // change는 폼 컨트롤의 값이 변경되었을 때 발생하는 이벤트
        // 입력을 끝내고 focus를 빠져나왔을 때 발생
        let t = document.getElementById("target");
        t.addEventListener('change', function(event) {
            document.getElementById('result').innerHTML = event.target.value;
        });
    </script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <input id="target" type="text">
    <script>
        // focus : 엘리먼트에 포커스가 생겼을 때
        // blur : 포커스가 사라졌을 때 발생
        let t = document.getElementById('target');
        t.addEventListener('blur', function() {
            console.log('blur');
        });
        t.addEventListener('focus', function() {
            console.log('focus');
        });
    </script>
</body>
</html>

0개의 댓글