Javascript DOM事件、EventListener和DOM 元素(节点)

DOM事件:

<button type="button" onclick="document.getElementById('id1').style.color='red'">点我!</button>

//要始终为 <button> 元素规定 type 属性。不同的浏览器对 <button> 元素的 type 属性使用不同的默认值。如button,submit,reset

<h1 onclick="this.innerHTML='Ooops!'">点击文本!</h1>


使用 HTML DOM 来分配事件:

向 button 元素分配 onclick 事件

<button id="myBtn">点这里</button>
<script>
document.getElementById("myBtn").onclick=function() {  displayDate()  };
function displayDate(){
document.getElementById("demo").innerHTML=Date();
}
</script>

<p id="demo"></p>


JavaScript HTML DOM EventListener:

element.addEventListener(event, function, useCapture);

第一个参数是事件的类型 (如 "click" 或 "mousedown"). 

第二个参数是事件触发后调用的函数。 

第三个参数是个布尔值用于描述事件是冒泡还是捕获。该参数是可选的。

//冒泡和捕获是描述事件触发时序问题的术语。事件捕获指的是从document到触发事件的那个节点,即自上而下的去触发事件。相反的,事件冒泡是自下而上的去触发事件。绑定事件方法的第三个参数,就是控制事件触发顺序是否为事件捕获。true,事件捕获;false,事件冒泡。默认false,即事件冒泡。

事件传递有两种方式:冒泡与捕获。

事件传递定义了元素事件触发的顺序。 如果你将 <p> 元素插入到 <div> 元素中,用户点击 <p> 元素, 哪个元素的 "click" 事件先被触发呢?

在 冒泡 中,内部元素的事件会先被触发,然后再触发外部元素,即: <p> 元素的点击事件先触发,然后会触发 <div> 元素的点击事件。

在 捕获 中,外部元素的事件会先被触发,然后才会触发内部元素的事件,即: <div> 元素的点击事件先触发 ,然后再触发 <p> 元素的点击事件。


创建新的 HTML 元素 

如需向 HTML DOM 添加新元素,您必须首先创建该元素(元素节点),然后向一个已存在的元素追加该元素。




猜你喜欢

转载自blog.csdn.net/weixin_37954184/article/details/80153398