javascript - btn.addEventListener('click',fn,false); fn에 매개변수를 전달하는 방법은 무엇입니까?
我想大声告诉你
我想大声告诉你 2017-05-18 10:50:06
0
6
747

해봤는데 전송이 안되는거 같나요? ? ?

我想大声告诉你
我想大声告诉你

모든 응답(6)
習慣沉默

왜 이렇게 많은 사람들이 싫어할까요? 클로저로 해결할 수 있는 좋은 문제인 것 같아요

으아악
黄舟

무엇을 보내고 싶은지 모르겠어요.

하지만 fn을 함수를 반환하는 함수로 정의할 수 있습니다. 기본적으로 요구 사항을 충족할 수 있습니다...

给我你的怀抱

으아악

이거 드셔보시겠어요?

巴扎黑

으아악

巴扎黑

으아아아

巴扎黑

일상적으로 사용하는 addEventListener의 함수 프로토타입을 찾지 못한 것 같습니다.
addEventListener가 트리거 이벤트를 캡처한 후 호출할 호출 함수 이름에 ()를 추가합니다 .
그럼

btn.addEventListener('click',fn,false);

청취 이벤트 addEventListener가 클릭 이벤트를 캡처한 후 실행되는 함수는 fn()입니다.
addEventListener에는 매개 변수가 있는 괄호를 추가할 수 없다는 단점이 있습니다. 즉, 클릭을 캡처한 다음 fn(1,2)을 실행할 수 없습니다.
그래서 저는 보통 익명 함수 function(){fn(1,2)}을 바인딩 함수로 사용합니다. 그러면 코드는 다음과 같습니다:

btn.addEventListener('click',function(){fn(1,2)},false)

클릭 이벤트를 캡처한 후 트리거되는 함수는
function(){fn(1,2)}()
fn(1,2)과 같은 매개변수화된 함수를 트리거할 수 있습니다.

저는 addEventListener 함수에 익숙하지 않습니다. 토론하고 수정해 주시면 감사하겠습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿