事件冒泡:在元素上触发的事件会以该元素开始逐级向上级元素传递,如果过程中有元素绑定了该类型的事件,就会触发这些事件,直到windows对象。
事件捕获:与此相反,在元素上触发的事件会以该元素开始逐级向下级元素传递,并依次触发元素所绑定的此类型事件,直到触发的这个最底层的元素。
addEventListener() ,给元素添加事件句柄。使用方法:
target.addEventListener(type, listener, useCapture); 最后一个参数useCapture为布尔类型,如果设为true,则绑定的事件为事件捕获,false为冒泡。
注意:此智识点的难处在于,要充分理解事件冒泡和事件捕获的机制,它并不是把某个元素绑定的事件让父/字元素触发,而是激活了事件链,比如,我触发了里层元素的click事件,它会以次元素为起点逐级向父级触发click事件(如果它的父级元素有绑定了click事件的话),就触发。