첫 번째는 가장 일반적인 방법입니다.
프로그램 코드
test
<script> 함수 테스트(){ <br>alert(" test"); <br>} <br></script>
<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 메소드를 사용해야 합니다:
프로그램 코드
코드는 다음과 같습니다.
<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의 분리를 실현하고 동일한 요소에 대한 여러 이벤트 등록을 실현했습니다. 이 기간 동안 호환성 문제를 발견했습니다. 등록된 이벤트입니다. 마지막으로 나중에 사용할 수 있도록 이벤트를 등록하는 방법을 캡슐화합니다.