먼저 js의 PreventDefault 메소드와 stopPropagation 메소드의 차이점을 설명해 보겠습니다.
preventDefault 메소드의 기능은 무엇인가요? 예를 들어 Baidu는 이것이 HTML의 가장 기본적인 것이며 그 기능은 http에 대한 Baidu 링크를 클릭하는 것입니다. //www.baidu.com, 이는 태그의 기본 동작이며, PreventDefault 메소드는 기본 동작이 발생하는 것을 방지하고 다른 일이 발생하는 것을 방지할 수 있습니다. 코드를 보면 누구나 이해할 수 있습니다.
이벤트 프록시는 JavaSciprt 이벤트에서 종종 간과되는 두 가지 기능인 이벤트 버블링과 대상 요소를 사용합니다. 버튼을 마우스로 클릭하는 것과 같이 요소에서 이벤트가 트리거되면 해당 요소의 모든 상위 요소에서 동일한 이벤트가 트리거됩니다. 이 프로세스를 이벤트 버블링이라고 합니다. 이벤트는 원래 요소에서 DOM 트리의 맨 위로 올라갑니다. 모든 이벤트에서 대상 요소는 원본 요소이며, 우리의 경우에는 버튼입니다. 대상 요소 이벤트 개체의 속성으로 나타납니다. 이벤트 프록시를 사용하면 요소에 이벤트 핸들러를 추가하고, 이벤트가 하위 요소에서 버블링될 때까지 기다리며, 이벤트가 시작된 요소를 쉽게 확인할 수 있습니다.
stopPropagation 메소드는 js 이벤트가 발생하는 것을 방지하는 것입니다. 코드를 살펴보세요.
부모1 div입니다.
child1입니다.
parent1 div입니다. < /p>
이것은 parent2 div입니다.
이것은 child2입니다. 버블이 발생합니다.
이것은 parent2 div입니다. .