DOM、事件冒泡&事件捕获

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);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • JavaScript HTML DOM 通过HTML DOM,可以访问JavaScript HTML文档的所有元素...
    edwin_hei阅读 484评论 0 2
  • DOM0 事件和DOM2级在事件监听使用方式上有什么区别? DOM 0 级事件是基于元素内联属性或DOM元素命名的...
    邢烽朔阅读 394评论 0 0
  • DOM0级和DOM2级在事件监听使用方式上有什么区别? DOM0级事件监听:用JavaScript指定事件处理程序...
    LeeoZz阅读 434评论 0 1
  • dom对象的innerText和innerHTML有什么区别? innerHTML指的是从对象的起始位置到终止位置...
    coolheadedY阅读 575评论 0 0
  • 文|域往 梦想是什么样子? 富可敌国还是青衣素食?开疆拓土还是安居一方? 不同的人,所拥有的梦想是不一样的。 鲁迅...
    域往阅读 733评论 27 28

友情链接更多精彩内容