贴代码 test1.html
<div id="div1" style="height:130px;border:1px solid red;width:130px;">
<div id="div2" style="height:120px;border:1px solid green;width:120px;margin:5px;">
<p id="p1">sdfsdfsdfsdfsf</p>
</div>
</div>
页面显示效果:
dom2Event.js代码:
function $(id){
return document.getElementById(id);
}
window.onload=function(){
$("div1").addEventListener("click",function(){
alert("div1");
});
$("div2").addEventListener("click",function(){
alert("div2");
});
$("p1").addEventListener("click",function(){
alert("p1");
});
}
当我点击<p>中的文字 弹出窗口的顺序是:
p1 -> div2 -> div1
- 大小: 209.1 KB
- 大小: 1.9 KB
- 大小: 109.3 KB
分享到:
相关推荐
- 事件冒泡和事件捕获是DOM事件传播的两种模式,理解它们有助于编写高效、健壮的事件处理代码。 5. **DOM与JavaScript** - JavaScript可以利用DOM API来动态更新网页,例如更改元素的文本、样式、属性,甚至插入...
事件冒泡是从最深的节点开始,逐级向上层节点传播事件;事件捕获则相反,从最外层节点开始,向下传播到目标节点。DOM2级事件模型引入了事件目标、事件监听器和事件对象,使得事件处理更加灵活。 ### 2. 自定义事件...
JavaScript防止事件传播是一种常见的前端开发技术,用于控制事件在DOM(文档对象模型)层次中的传播方式。事件传播包括三个阶段:捕获阶段、目标阶段和冒泡阶段。了解这三个阶段对于掌握如何阻止事件传播至关重要。 ...
事件流是指事件如何在DOM树中的元素间传播。主要分为三个阶段:捕获阶段、目标阶段和冒泡阶段。 1. **捕获阶段**:事件从根节点开始向下传递,直到到达目标节点。 2. **目标阶段**:事件到达目标节点,并在这里触发...
目录(一)DOM事件流① 定义② 图解③ 历史(二)冒泡(三...事件发生时会在元素节点之间按照特定的顺序传播,这个传播的过程就是DOM事件流 简单的说:事件的传播过程即DOM事件流 ② 图解 原创文章 7获赞 9访问量 455
DOM 元素触发的一些事件通过 DOM 层级结构传播,事件首先由最内层的元素开始,然后传播到外部元素,直到它们到根元素,这种传播过程称为事件冒泡。 DOM事件冒泡与Angular可以无缝工作,具体示例如下: import { ...
`this`关键字在事件处理器内部指向触发事件的元素,而`event.srcElement`则提供了事件最初触发的DOM元素的引用。这些概念对于理解事件冒泡和捕获,以及实现更复杂的事件处理逻辑至关重要。 ### 总结 通过以上分析...
JavaScript DOM事件机制是Web开发中的核心概念之一,它关乎如何响应用户与网页元素的交互。在深入理解这一机制前,我们需要了解三个关键术语:事件流、事件冒泡和事件捕获。 1. 事件流: 事件流描述了事件在HTML...
事件最开始由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播至最不具体的那个节点(文档)。 (2)事件捕获流。 不太具体的节点应该更早接受到事件,而最具体的节点最后接受到事件。 2.JS事件...
DOM2事件模型规则描述了创建、捕获、控制与取消事件的标准方法,还描述了事件传播行为,也就是说,一个事件如何到达其目标,以及达到后将要发生的动作。在6中,由于没有提供对 DOM2事件模型的支持,因此,本章中涉及...
事件冒泡是指事件从最深的节点开始,然后逐级向上传播到根节点,每个节点都会依次处理事件。 4. 面向对象基础 JavaScript是一种基于对象的脚本语言,也支持面向对象编程。在JavaScript中创建对象有多种方式,包括...
2. **事件处理**:详述DOM事件模型,包括事件类型、事件目标、事件传播和事件处理函数。 3. **CSS和样式**:解释如何通过DOM访问和修改元素的CSS样式。 4. **遍历和操作**:指导如何遍历DOM树,添加、删除或修改节点...
### 一、选择并修改DOM元素 #### 1.1 直接修改元素属性 在示例代码中,我们看到通过`getElementById`方法选取了ID为`div1`的`<div>`元素,并通过修改其`style`属性中的`width`和`height`值来改变其大小。具体实现...
DOMEvent接口定义了事件处理机制,包括事件类型、事件属性和事件传播模型。这使得开发者可以创建事件监听器,响应用户的输入和页面的状态变化。 #### DOM 样式引用 DOMStyle接口和相关的对象如`...
8. **DOM事件和事件流**:事件流描述了事件在DOM中的传播路径,包括捕获阶段、目标阶段和冒泡阶段。理解事件流可以帮助我们更有效地处理事件。 9. **DOM与JavaScript的结合**:DOM是JavaScript与HTML交互的核心,书...
2. **事件冒泡和捕获**:在DOM0级事件处理中,事件默认按照冒泡顺序进行,即从最深的子元素开始,逐级向上层元素传播事件。不过,由于没有明确的事件捕获阶段,因此不能控制这一过程。 3. **解除事件绑定**:要解除...
这两个方法接受三个参数:事件名称、处理函数和一个布尔值,用于指定事件传播模式(捕获或冒泡)。这种方法更安全、灵活,支持事件处理程序的多次绑定和解绑,同时避免了全局作用域污染。 对于IE浏览器,虽然不...