가장 간단한 방법은 다음과 같습니다.
<input type="button" onclick="alert(this.value)" value="我是 button" />
onclick 이벤트를 동적으로 추가합니다.
<input type="button" value="我是 button" id="bu"> <script type="text/javascript"> var bObj=document.getElementById("bu"); bObj.onclick= objclick; function objclick(){alert(this.value)}; </script>
익명 함수 function(){}을 사용하면 다음과 같습니다.
<input type="button" value="我是 button" id="bu"> <script type="text/javascript"> var bObj=document.getElementById("bu"); bObj.onclick=function(){alert(this.value)}; </script>
위의 방법은 실제로는 같습니다. 원칙적으로 모두 onclick 속성의 값을 정의합니다. obj.onclick이 여러 번 정의된 경우(예: obj.onclick=method2; obj.onclick=method3) obj.onclick=method3의 마지막 정의만 적용됩니다. 처음 두 정의가 마지막 정의로 덮어쓰기되었습니다.
IE에서 AttachEvent를 살펴보세요.
<input type="button" value="我是拉登" id="bu"> <script type="text/javascript"> var bObj = document.getElementById("bu"); bObj.attachEvent("onclick",method1); bObj.attachEvent("onclick",method2); bObj.attachEvent("onclick",method3); function method1(){alert("第一个alert")} function method2(){alert("第二个alert")} function method3(){alert("第三个alert")} </script>
실행 순서는 method3 > method2 > out이고 스택의 변수는 유사합니다. AttachEvent의 첫 번째 매개변수는 on으로 시작하며 onclick/onmouseover/onfocus 등이 될 수 있다는 점에 유의해야 합니다.
IE에서 AttachEvent를 사용한 후 (확인 없이) 사용하는 것이 가장 좋다고 합니다. 메모리
Firefox에서 addEventListener를 살펴보세요.
<input type="button" value="我是布什" id="bu"> <script type="text/javascript"> var bObj = document.getElementById("bu"); bObj.addEventListener("click",method1,false); bObj.addEventListener("click",method2,false); bObj.addEventListener("click",method3,false); function method1(){alert("第一个alert")} function method2(){alert("第二个alert")} function method3(){alert("第三个alert")} </script>
ff의 실행 순서가 method1임을 알 수 있습니다. > ; method2 > method3 은 IE와 정반대입니다. addEventListener에는 세 개의 매개변수가 있다는 점에 유의해야 합니다. 첫 번째 매개변수는 클릭/마우스오버/포커스 등과 같이 "on"이 없는 이벤트 이름입니다.
js에 의해 동적으로 추가된 DIV의 onclick 이벤트에 대한 위의 간단한 예는 편집자가 공유한 모든 내용을 참고할 수 있기를 바라며, PHP 중국어 웹사이트를 지원해 주시길 바랍니다.
js에 의해 동적으로 추가된 DIV의 onclick 이벤트에 대한 더 간단한 예를 보려면 PHP 중국어 웹사이트의 관련 기사에 주목하세요!