美文网首页
DOM、事件冒泡&事件捕获

DOM、事件冒泡&事件捕获

作者: jlnbda3488375 | 来源:发表于2017-01-06 08:06 被阅读78次

DOM
Document Object Model文档对象模型;

DOM改变html属性


<script>
document.getElementById("image").src="landscape.jpg";
</script>


使用html的DOM来分配事件

<script>
document.getElementById(" ").onclick=function(){displayDate()};
</script>

  • onload/onunload
    用户进入或离开页面时触发;

  • onchange
    输入框或文本的字段发生改变;

  • onmouseover/onmouseout/onmouseup/onmousedown/onclick
    鼠标相关操作;

< div onmouseover="mOver(this)" onmouseout="mOut(this)" style="">Mouse Over Me< /div>
< script>
function mOver(obj){
obj.innerHTML="Thank You"
}
function mOut(obj){
obj.innerHTML="Mouse Over Me"
}
< /script>

  • onfocus
    获得焦点;

HTML DOM EventListener
使用 addEventListener() 方法时, JavaScript 从 HTML 标记中分离开来,可读性更强, 在没有控制HTML标记时也可以添加事件监听;
你可以使用 removeEventListener() 方法来移除事件的监听;

<button id="myBtn">点我</button>
<p id="demo"></p>
<script>
document.getElementById("myBtn").addEventListener("click",displayDate);
function displayDate() {
document.getElementById("demo").innerHTML = Date();
}

  • element.addEventListener(event, function, useCapture);

第一个参数是事件的类型 (如 "click" 或 "mousedown").
第二个参数是事件触发后调用的函数。
第三个参数是个布尔值用于描述事件是冒泡还是捕获。该参数是可选的。

注意:不要使用 "on" 前缀。 例如,使用 "click" ,而不是使用 "onclick"。

事件冒泡和事件捕获
事件传递有两种方式:冒泡与捕获,事件传递定义了元素事件触发的顺序。
在 *冒泡 *中,内部元素的事件会先被触发,然后再触发外部元素,即: <p> 元素的点击事件先触发,然后会触发 <div> 元素的点击事件。
在 *捕获 *中,外部元素的事件会先被触发,然后才会触发内部元素的事件,即: <div> 元素的点击事件先触发 ,然后再触发 <p> 元素的点击事件。
addEventListener() 方法可以指定 "useCapture" 参数来设置传递类型:

默认值为 false, 即冒泡传递,当值为 true 时, 事件使用捕获传递。

document.getElementById("myDiv").addEventListener("click", myFunction, true);

相关文章

  • 前端面试题(3)——DOM事件类

    基本概念:DOM事件的级别 DOM事件模型:事件冒泡事件捕获 DOM事件流 描述DOM事件捕获的具体流程 Even...

  • 3-6 DOM事件

    问题 DOM 事件的级别 DOM 事件模型(就是捕获和冒泡儿) DOM 事件流 描述DOM事件捕获的具体流程 Ev...

  • DOM、事件冒泡&事件捕获

    DOMDocument Object Model文档对象模型; DOM改变html属性 document.getE...

  • DOM的事件模型和DOM事件流

    DOM的事件模型 DOM事件模型包括捕获和冒泡(ie用的是事件冒泡),捕获是从上往下到达目标元素,冒泡是从当前元素...

  • 事件

    一、事件流 事件捕获:由外到内事件冒泡:由内到外DOM事件流:先捕获再冒泡 二、接口 addEventListen...

  • Dom事件

    Dom事件的级别Dom事件模型(冒泡+捕获)Dom事件流 http://www.cnblogs.com/staro...

  • event相关

    1. DOM事件的级别 dom1标准在定义时,没有涉及dom事件相关 2. DOM事件模型 捕获和冒泡,捕获向下,...

  • 事件

    事件流: DOM0级事件流分为事件捕获和事件冒泡 1冒泡:从内到外,从子到父 2捕获:从父到子,从外到内 DOM2...

  • IE和DOM事件流的区别

    1.事件流的区别 IE采用冒泡型事件 Netscape使用捕获型事件 DOM使用先捕获后冒泡型事件 示例: 复制代...

  • JavaScript Events事件汇总

    事件参数、事件捕获冒泡 事件委托 事件默认行为 DOM 1 、DOM 2、DOM 3模型 实现遮罩功能(点击穿透、...

网友评论

      本文标题:DOM、事件冒泡&事件捕获

      本文链接:https://www.haomeiwen.com/subject/yieavttx.html