JS

221229 JS 인라인 이벤트 모델

주영재 2022. 12. 29. 12:29

인라인 이벤트 모델

태그 자체에 이벤트 속성을 이용.
onclick같은 이벤트 안에는 모든 스크립트코드가 들어갈 수 있음

ex)

<button onclick="console.log('출력');">



ex)호이스팅을 사용하기 위해 선언적함수 사용. 익명함수 불가

<button onclick="check();">인라인이벤트</button>

<script>
	function check(){
		alert("인라인이벤트");
	}
</script>



1.onclick은 일반적으로 가장 많이 사용되는 이벤트. 
2.동일한 함수에 여러 이벤트를 걸어줄 수 있다.
3.어떤 이벤트에 대한 동작인지 확인하는 키워드는 this

 

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <button onclick="aaa();">인라인이벤트</button>

    <button onclick="bbb(this);">1</button>
    <button onclick="bbb(this);">2</button>
    <button onclick="bbb(this);">3</button>


    <script>
        //인라인이벤트-함수의 선언은 script에 하고, 태그에서 연결
        function aaa() {
            alert(1);
        }

        function bbb(a){
            //this가 태그에서 사용되면 태그 자기 자신을 가르킵니다.
            //console.log(a);//a는 태그 자신
            a.innerHTML='hello';//어느 버튼을 클릭했는지 식별
            
        }


    </script>


</body>

</html>