TL; DR; 맞춤 이벤트에 대해 JS (JS가 아닌)로 이벤트 리스너를 정의 할 수 있습니까? 이 codepen 근거로는웹 구성 요소/사용자 지정 이벤트 (JS) 용 HTML 기반 이벤트 수신기
, 나는 다음을 수행하려고 해요 : myFunction
내가 브라우저 콘솔에서 볼 수있는 몇 가지 console.log
물건을 수행
<my-checkreport
onclick="myFunction()"
oncheck="myFunction1)"
check="myFunction()"
></my-checkreport>
. 사용자 정의 이벤트에 대한 기본 onlick
물론 작품,하지만 어느 oncheck
도 check
작품은 아래에 정의 된 (위에서 찍은 소스는 codepen를 연결) :
customElements.define('my-checkbox', class extends HTMLElement {
constructor() {
super();
const shadowRoot = this.attachShadow({mode: 'open'});
this.checkEvent = new CustomEvent("check", {
bubbles: true,
cancelable: false,
});
shadowRoot.innerHTML = `
<label>
<input type="checkbox" id="my-checkbox"></input>
Dummy Enabled
</label>`;
shadowRoot.querySelector('#my-checkbox').addEventListener('click', (e) => {
console.log('checked', e.target.checked);
this.dispatchEvent(this.checkEvent);
});
}
});
는 HTML에서 사용자 정의 이벤트에 대한 이벤트 리스너를 부착 할 수 있습니까?
아마도이 대답은 도움이 될 수 있습니다. https://stackoverflow.com/a/41218056/4600982 또는 더 많은 가능성이 있습니다. https://stackoverflow.com/a/42321978/4600982 – Supersharp