1. 먼저 두 가지의 사용을 소개합니다. 하나: obj.onclick = function(){
//do something..
}
세 번째 방법: 함수 fn에 매개변수가 있는 경우 익명 함수를 사용하여 매개변수 전달:
obj.onclick= fn; function fn (){ //do something... }다음과 같이 작성할 수 없습니다: 잘못된 작성: obj.onclick= fn(param):
함수를 다음과 같이 작성하기 때문에 이는 즉시 실행되며 클릭이 트리거될 때까지 기다리지 않습니다.
obj.onclick = function(){fn(param)}; function fn(param){ //do something.. }매개변수:
funtionName: 메서드 이름
useCapture(선택 사항): 부울 값, 캡처 또는 버블링 단계에서 이벤트가 실행되는지 여부를 지정합니다.
true - 캡처 단계에서 이벤트 핸들러가 실행됩니다.
addEventListener(event,funtionName,useCapture)
obj.addEventListener("click",function(){ //do something }));
obj.addEventListener("click",fn,fasle)); function fn(){ //do something.. }
2를 전달하려면 익명 함수를 사용해야 합니다. 두
로 덮어쓰여집니다. 예: obj.addEventListener("click",function(){fn(parm)},false);
결국에는 팝업 상자만 출력됩니다.
//obj是一个dom对象,下同//注册第一个点击事件 obj.onclick(function(){ alert("hello world"); }); //注册第二个点击事件 obj.onclick(function(){ alert("hello world too"); });
hello world too
다음과 같이 계속해서 출력됩니다.
//注册第一个点击事件 obj.addEventListener("click",function(){ alert("hello world"); })); //注册第二个点击事件 obj.addEventListener("click",function(){ alert("hello world too"); }));
3. addEventListener에 대한 참고 사항:
1. IE9 이하에서는 addEventListener가 호환되지 않는다는 점에 유의하세요.
hello world hello world too
매개변수:
event: 이벤트 유형(앞에 on이 있는 "onclick"으로 작성해야 하며 이는 addEventListener와 다름) funtionName: 메소드 이름(매개변수를 원하는 경우에도 사용해야 함) 매개변수 전달을 위한 익명 함수)
IV. 이벤트 수집:
1. 마우스 이벤트:
click(클릭)
mousedown(마우스 누름)
mouseout(마우스 제거)mouseover(마우스가 안으로 이동)
mouseup(마우스 업)
unload(페이지 나가기 언로드)
위 내용은 Js on과 addEventListener 원칙 및 사용법의 차이점을 분석합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!