문서의 선택한 두 판 사이의 차이를 보여줍니다.
wiki:javascript:javascript_note:버블링 [2023/01/26 15:18] emblim98 만듦 |
wiki:javascript:javascript_note:버블링 [2023/01/26 16:13] (현재) emblim98 |
||
---|---|---|---|
줄 11: | 줄 11: | ||
===== JavaScript 버블 ===== | ===== JavaScript 버블 ===== | ||
<code javascript> | <code javascript> | ||
- | < | + | |
- | <html lang=" | + | < |
- | < | + | body * { |
- | | + | margin: 10px; |
- | <meta http-equiv=" | + | border: 1px solid blue; |
- | <meta name=" | + | } |
- | < | + | </ |
- | </ | + | |
- | < | + | |
- | body * { | + | |
- | margin: 10px; | + | |
- | border: 1px solid blue; | + | |
- | } | + | |
- | </ | + | |
< | < | ||
| | ||
- | <form onclick=" | + | |
- | <div onclick=" | + | <div onclick=" |
- | <p onclick=" | + | <p onclick=" |
- | </ | + | </ |
- | </ | + | </ |
</ | </ | ||
- | </ | + | |
</ | </ | ||
\\ | \\ | ||
- | 가장 안쪽의 '' | + | 가장 안쪽의 '' |
- | - '' | + | - '' |
- | - 외부의 '' | + | - 외부의 '' |
- | - 그 외부의 '' | + | - 그 외부의 '' |
- | - '' | + | - '' |
- | + | \\ | |
{{: | {{: | ||
{{: | {{: | ||
{{: | {{: | ||
+ | {{: | ||
+ | \\ | ||
+ | 상기 방식으로 동작하기 때문에, '' | ||
+ | 이런 과정을 " | ||
+ | 이벤트가 하위 요소에서 상위 부모 요소로 거슬러올라가며 발생하기 때문입니다.\\ | ||
+ | {{: | ||
+ | **거의 모든 이벤트는 버블링됩니다.**\\ | ||
+ | 상기 문장에서 핵심은 **" | ||
+ | 예를 들어, **'' | ||
+ | **'' | ||
+ | 대부분의 이벤트는 버블링됩니다.\\ | ||
+ | |||
+ | \\ | ||
+ | <code javascript> | ||
+ | < | ||
+ | body * { | ||
+ | margin: 10px; | ||
+ | border: 1px solid blue; | ||
+ | } | ||
+ | </ | ||
+ | < | ||
+ | | ||
+ | <form onclick=" | ||
+ | <div onclick=" | ||
+ | <p onclick=" | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <p id=" | ||
+ | |||
+ | < | ||
+ | function myFunction(event) { | ||
+ | let x = event.bubbles; | ||
+ | document.getElementById(' | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | \\ | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
줄 55: | 줄 88: | ||
===== Ref Link ==== | ===== Ref Link ==== | ||
[[https:// | [[https:// | ||
+ | [[https:// | ||
{{tag> 오션 Javascript Bubbling bubble}} | {{tag> 오션 Javascript Bubbling bubble}} |