Js 버블링 이벤트 상세 설명 및 차단 example_javascript 스킬
JS 버블링 메커니즘은 요소가 클릭 이벤트와 같은 이벤트 A를 정의하고 이벤트가 트리거되고 버블링 이벤트가 차단되지 않은 경우 해당 이벤트가 상위 요소로 전파되어 상위 요소의 클릭 기능을 트리거한다는 것을 의미합니다. 수업.
다음 예시와 같습니다.
<script> e) { <br> 경고('innerdouble'); <br>stopBubble(e) <br>} <br><br>function ialert three(e) { <br>alert('innertwo'); stopBubbleDouble(e); <br>} <br><br>function stopBubble(e) { <br>var evt = e||window.event; <br>evt.stopPropagation?evt.stopPropagation():(evt. cancelBubble=true);/ /버블링 중지<br>} <br><br>function stopBubbleDouble(e) { <br>var evt = e||window.event; <br>evt.stopPropagation?evt.stopPropagation() :(evt.cancelBubble =true);//버블링 방지<br>evt.preventDefault();//링크가 점프하지 않도록 브라우저의 기본 동작을 방지<br>} <br><br>$(function( ) { <br>//방법 1<br>//$('#jquerytest').click(function(event) { <br>// Alert('innerfour'); <br>// event.stopPropagation( ); <br>// event.preventDefault(); <br><br>//방법 2<br>$('#jquerytest').click(function() { <br>alert( 'innerfour'); <br>return false; <br>}) <br></script>
'내부', '중간'이 나타납니다. 순서대로 그리고 '없이'. 이것이 이벤트 버블링입니다.
직관적으로도 마찬가지인데, 가장 안쪽 영역이 부모 노드에 있기 때문입니다. 자식 노드의 영역을 클릭하면 실제로는 부모 노드의 영역을 클릭하게 되므로 이벤트가 확산됩니다. .
실제로 우리는 이벤트가 버블링되는 것을 원하지 않는 경우가 많습니다. 이렇게 하면 여러 이벤트가 동시에 트리거되기 때문입니다.
다음: innerdouble을 클릭합니다. ialertdouble() 호출 메서드에서 stopBubble() 메서드를 호출하기 때문에 버블링이 발생하지 않는다는 것을 알 수 있습니다. 이 메서드는 브라우저 유형을 결정하여 버블링을 방지합니다(예: cancleBubble()를 사용하고 Firefox는 stopProgation()을 사용함).
하지만 링크인 경우 버블링도 방지되지만 점프는 브라우저의 기본 동작입니다. 이를 방지하려면 PreventDefault() 메소드를 사용해야 합니다. 자세한 내용은 ialert three()를 참조하세요.
현재 주류 방법은 jquery를 사용하여 클릭 이벤트를 바인딩하는 것입니다.
이벤트를 클릭할 때 매개변수 이벤트를 전달한 다음 직접
event.stopPropagation()
event.preventDefault(); 링크가 없습니다.
그렇습니다.
프레임워크는 좋지만 실제로 이벤트 핸들러에서 false를 반환하는 더 쉬운 방법이 있습니다. 이는 이벤트 개체에서 stopPropagation()과 PreventDefault()를 동시에 호출하는 간단한 방법입니다.
[위의 자세한 코드를 참조하세요. jquery.js를 로드하는 것을 잊지 마세요. ]
실제로 각 클릭 이벤트에 판단을 추가할 수도 있습니다.
코드 복사
분석: 이벤트 핸들러의 이벤트 변수는 이벤트 개체를 저장합니다. event.target 속성은 이벤트가 발생한 대상 요소를 저장합니다. 이 속성은 DOM API에 지정되지만 모든 브라우저에서 구현되는 것은 아닙니다. jQuery는 이 속성을 모든 브라우저에서 사용할 수 있도록 이 이벤트 개체에 필요한 확장을 만듭니다. .target을 사용하면 이벤트를 처음 수신한 DOM 요소(예: 실제로 클릭된 요소)를 확인할 수 있습니다. 게다가 이것이 이벤트를 처리하는 DOM 요소를 참조한다는 것을 알고 있으므로 위의 코드를 작성할 수 있습니다.
단, Jquery가 이벤트를 바인딩하는 경우 return false를 사용하는 것이 좋습니다.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











자녀 보호, 시간 관리, 콘텐츠 필터링 또는 보안 문제 등 다양한 이유로 Microsoft Edge에서 특정 웹 사이트를 차단하려는 경우가 있습니다. 일반적인 동기는 생산성을 높이고 집중력을 유지하는 것입니다. 주의를 산만하게 하는 웹사이트를 차단함으로써 사람들은 작업이나 공부에 도움이 되는 환경을 조성하고 주의를 산만하게 할 가능성을 최소화할 수 있습니다. 마지막으로 콘텐츠 필터링은 안전하고 존중받는 온라인 환경을 유지하는 데 중요합니다. 노골적이거나 공격적이거나 불쾌한 콘텐츠가 포함된 웹 사이트를 차단하는 것은 적절한 표준과 가치를 유지하는 것이 중요한 교육 또는 전문 환경에서 특히 중요합니다. 이 상황에 공감할 수 있다면 이 기사가 도움이 될 것입니다. Edge에서 인터넷 액세스를 차단하는 방법은 다음과 같습니다.

클로저에서 메모리 누수를 방지하는 방법은 무엇입니까? 클로저는 함수 중첩 및 데이터 캡슐화를 가능하게 하는 JavaScript의 가장 강력한 기능 중 하나입니다. 그러나 클로저는 특히 비동기 및 타이머를 처리할 때 메모리 누수가 발생하기 쉽습니다. 이 문서에서는 클로저에서 메모리 누수를 방지하는 방법을 설명하고 구체적인 코드 예제를 제공합니다. 메모리 누수는 일반적으로 객체가 더 이상 필요하지 않지만 어떤 이유로 객체가 차지하는 메모리를 해제할 수 없을 때 발생합니다. 클로저에서 함수가 외부 변수를 참조하고 이러한 변수는

iPhone에서 다른 사람의 문자 메시지를 차단하는 방법은 무엇입니까? 차단하려는 사람으로부터 문자 메시지를 받은 경우 iPhone에서 해당 메시지를 열어야 합니다. 메시지를 연 후 상단에 있는 아이콘을 클릭하세요. 그 아래에는 휴대폰 번호나 보낸 사람 이름이 있습니다. 이제 화면 오른쪽에 있는 메시지를 클릭하면 이 발신자를 차단할 수 있는 옵션이 있는 다른 화면이 표시됩니다. 이 버튼을 클릭하고 연락처 차단을 선택하세요. 해당 전화번호는 더 이상 문자 메시지를 보낼 수 없으며 iPhone에 전화하는 것도 차단됩니다. iPhone에서 차단된 연락처의 차단을 해제하는 방법은 무엇입니까? 차단된 사람이 나에게 메시지를 보내도록 허용하기로 결정한 경우 언제든지 iPhone에서 차단을 해제할 수 있습니다. iPhone에서 연락처 차단을 해제하려면 다음이 필요합니다.

버블링 이벤트(BubblingEvent)는 DOM 트리에서 하위 요소부터 상위 요소까지 단계별로 발생하는 이벤트 전달 방식을 말합니다. 대부분의 경우 버블링 이벤트는 매우 유연하고 확장 가능하지만 이벤트가 버블링을 지원하지 않는 특별한 경우도 있습니다. 1. 버블링을 지원하지 않는 이벤트는 무엇입니까? 대부분의 이벤트는 버블링을 지원하지만 버블링을 지원하지 않는 일부 이벤트도 있습니다. 다음은 버블링을 지원하지 않는 몇 가지 일반적인 이벤트입니다. 포커스 및 흐림 이벤트 로드 및 언로아

버블링할 수 없는 이벤트는 다음과 같습니다. 1. 포커스 이벤트, 3. 스크롤 이벤트, 4. 마우스오버 및 마우스아웃 이벤트, 7. 키 누르기 이벤트, 9. DOMContentLoaded 이벤트 10. 이벤트 잘라내기, 복사 및 붙여넣기 등.

어떤 경우에는 이벤트가 버블링되지 않는 이유는 무엇입니까? 이벤트 버블링은 요소의 이벤트가 트리거될 때 이벤트가 가장 안쪽 요소에서 시작하여 가장 바깥쪽 요소로 전달될 때까지 위쪽으로 전파되는 것을 의미합니다. 그러나 어떤 경우에는 이벤트가 버블링될 수 없습니다. 즉, 이벤트는 트리거된 요소에서만 처리되고 다른 요소에는 전달되지 않습니다. 이 문서에서는 몇 가지 일반적인 상황을 소개하고, 이벤트가 버블링되지 않는 이유를 설명하고, 특정 코드 예제를 제공합니다. 이벤트 캡처 패턴 사용: 이벤트 캡처는 이벤트 버블링과 반대되는 이벤트 전달의 또 다른 방법입니다.

우리가 win10 시스템을 사용할 때 일부 친구들은 다운로드할 때 설명할 수 없는 차단을 경험했습니다. 편집자는 이 상황이 시스템 방화벽에 문제가 있다고 생각합니다. 문제를 해결하기 위해 레지스트리에서 관련 설정을 지정하거나 속성에서 호환 모드를 사용하여 소프트웨어 등을 열어 문제를 해결할 수 있습니다. 구체적이고 상세한 과정을 에디터와 함께 살펴보겠습니다~ 도움이 되셨으면 좋겠습니다. Windows 10 소프트웨어 다운로드가 차단된 경우 어떻게 해야 합니까? 방법 1: 호환 모드 1. 응용 프로그램을 마우스 오른쪽 버튼으로 클릭하고 메뉴에서 "속성"을 클릭한 다음 "호환성" 탭을 선택하고 "호환성 모드" 옵션 상자를 선택합니다. 방법 2: 보안 설정을 수정합니다. 왼쪽 하단에서 "설정"을 찾은 다음 "업데이트 및 보안"을 찾은 다음 마지막으로 "Windows D"를 찾습니다.

JavaScript의 일반적인 버블링 이벤트: 일반적인 이벤트의 버블링 특성을 익히려면 특정 코드 예제가 필요합니다. 소개: JavaScript에서 이벤트 버블링은 이벤트가 전파될 때까지 가장 깊은 중첩 수준을 가진 요소에서 외부 요소로 전파되는 것을 의미합니다. 가장 바깥쪽 부모 요소입니다. 일반적인 버블링 이벤트를 이해하고 마스터하면 사용자 상호 작용 및 이벤트 처리를 더 잘 처리하는 데 도움이 됩니다. 이 기사에서는 독자가 더 잘 이해할 수 있도록 몇 가지 일반적인 버블링 이벤트를 소개하고 특정 코드 예제를 제공합니다. 1. 클릭 이벤트(클릭
