this
를 통해서 참조할 수 있다.inline
방식은 태그에 직접 자바스크립트를 기술하는 방식이다.
장점은 태그에 연관된 스크립트가 분명하게 드러난다는 점이다.
하지만 정보와 제어가 섞여 있기 때문에 정보로서의 가치가 떨어진다.
- 작성 예시
<body> <input type="button" id="target" value="button" onclick="alert('Hello World ' + document.getElementById('target').value)"> <input type="button" id="target2" value="button" onclick="alert('Hello World ' + this.value)"> // this를 통한 참조 </body>
- 출력 형태
프로퍼티 리스너 방식은 이벤트 대상에 해당하는 객체의 프로퍼티로 이벤트를 등록하는 방식이다.
- 작성 예시
<body> <input type="button" id="btn" value="btn"> <script> let t = document.getElementById('btn'); t.onclick = function(event){ // 이벤트 객체 alert("Hello world " + event.target.value) }; </script> </body>
- 출력 형태
- 작성 예시
<body> <input type="button" id="target" value="button"> <script> let t = document.getElementById('target'); t.addEventListener('click', function(event){ // 이벤트 객체 alert("Hello world, " + event.target.value) }); </script> </body>
- 출력 형태