window.event를 사용하지 마십시오.
2371 단어 javascriptwarningdom
<button id="btn">Click me</button>
let myBtn = document.querySelector("#btn");
myBtn.addEventListener("click", () => {
console.log(event);
});
버튼을 클릭하면 어떤 일이 일어날 것이라고 생각하십니까?
event
가 정의되지 않았거나 이와 유사한 것이 작동하지 않을 것이라고 생각하는 경우 브라우저가 더 이상 신경쓰지 않는 한 놀랍게도 해당 이벤트에 대한 올바른 Event
객체를 얻게 됩니다.실제로 일어나는 일은
event
가 window
의 읽기 전용 속성이고 이벤트 핸들러 외부에서 이 event
는 항상 undefined
입니다. 그러나 이벤트가 발생하면 해당 이벤트 핸들러 내에서만 브라우저에서 지원하는 경우 값으로 각각의 Event
객체를 가집니다.⚠️ 경고: MDN에서 권장하지 않으며 더 이상 사용되지 않는 기능이며 지원되는 경우 삭제될 수 있습니다. 따라서 이와 같은 객체
Event
에 액세스하는 것을 피하고 대신 이벤트 핸들러의 첫 번째 매개변수를 사용하여 액세스해야 합니다. 예를 들어:myBtn.addEventListener("click", event => {
console.log(event);
});
Reference
이 문제에 관하여(window.event를 사용하지 마십시오.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ashutoshbw/dont-use-windowevent-3f2f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)