> 웹 프론트엔드 > JS 튜토리얼 > JavaScript 등록 이벤트 code_javascript 기술

JavaScript 등록 이벤트 code_javascript 기술

WBOY
풀어 주다: 2016-05-16 18:11:32
원래의
1284명이 탐색했습니다.

첫 번째는 가장 일반적인 방법입니다.
프로그램 코드

코드 복사 코드는 다음과 같습니다.

test


<script> 함수 테스트(){ <br>alert(" test"); <br>} <br></script>

언젠가 JavaScript를 HTML 구조에서 분리해야 한다는 사실을 알게 되면 작성방법 :
프로그램 코드

코드 복사 코드는 다음과 같습니다.
< ;p id="para" title ="cssrain 데모!">test


<script> <br>function test(){ <br>alert("test"); <br>window.onload = function (){ <br>document.getElementById("para").onclick = test <br>} <br></script>


작업 시간이 점점 길어지고 때로는 여러 개의 동일한 이벤트 유형을 하나의 요소에 바인딩해야 하는 경우도 있습니다.
프로그램 코드


test

<script> { <br>alert( "테스트"); <br>} <br>function pig(){ <br>alert("pig") <br>} <br>window.onload = function(){ <br>document.getElementById(" para").onclick = test; <br>document.getElementById("para").onclick = pig <br>} <br></script> >위의 작성 방법을 따르면 두 번째 함수만 출력할 수 있습니다.
이때 AttachEvent 메소드를 사용해야 합니다:
프로그램 코드



코드 복사




코드 복사


코드

코드는 다음과 같습니다.


test

<script> <span>function test(){ <a style="CURSOR: pointer" data="53764" class="copybut" id="copybut53764" onclick="doCopy('code53764')">alert("test") <u>} </u>function pig(){ </a>alert("pig"); 🎜>} </span>function addListener(element,e,fn){ </div>if(element.addEventListener){ <div class="codebody" id="code53764">element.addEventListener(e,fn,false) <br>} else { <br>element .attachEvent("on " e,fn); <br>} <br>} <br>window.onload = function(){ <br>var element = document.getElementById("para") <br>addListener( 요소,"클릭", 테스트) <br>addListener(요소,"클릭",돼지) <br></script>
이 시점에서 프로그래머로서의 일은 끝났습니다.
중간 가장 전통적이고 기본적인 작성 방법부터 시작하여 Js와 HTML의 분리를 실현하고 동일한 요소에 대한 여러 이벤트 등록을 실현했습니다. 이 기간 동안 호환성 문제를 발견했습니다. 등록된 이벤트입니다. 마지막으로 나중에 사용할 수 있도록 이벤트를 등록하는 방법을 캡슐화합니다.
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿