이 시나리오를 고려하십시오.
var someVar = some_other_function(); someObj.addEventListener("click", function(){ some_function(someVar); }, false);
여기서 문제는 리스너 함수 내에서 someVar에 액세스할 수 없다는 것입니다. addEventListener의 이는 새로운 지역 변수로 처리됩니다.
리스너 함수 외부에서 변수에 액세스하려고 시도하는 대신 이벤트 대상 속성에서 직접 인수를 검색합니다.
를 위해 인스턴스:
const someInput = document.querySelector('button'); someInput.addEventListener('click', myFunc, false); someInput.myParam = 'This is my parameter'; function myFunc(evt) { window.alert(evt.currentTarget.myParam); }
HTML:
<button class="input">Show parameter</button>
이 접근 방식을 사용하면 필요한 정보가 이벤트 객체 내에 캡슐화되어 리스너 함수가 호출될 때 해당 정보에 액세스할 수 있습니다.
위 내용은 JavaScript의 이벤트 리스너 함수에 인수를 어떻게 전달할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!