javaScript DOM - document 获取元素的方式,document 事件的三要素,事件的绑定与删除方式,常用事件,常用事件内置对象属性,事件流,事件方法中this与event.target的区别

获取元素:

1.document 获取元素的方式

getElementById 通过Id名获取 返回对象
getElementsByTagName 通过标签名获取 返回数组
getElementsByClassName 通过类名获取 返回数组
querySelector 通过选择器获取该选择器的第一个元素对象; 返回对象
querySelectorAll 通过选择器获取该选择器所有的元素对象 返回数组
document.body 专门获取body元素 返回对象
document.documentElement 专门获取html元素 返回对象

 

事件:

1.事件的三要素:事件源,事件类型,事件处理程序

 

2.事件的绑定与删除方式

var doc=document.querySelector("div");
//方式1 绑定
doc.onclick=function (event) {
  
}
//删除
doc.onclick = null;

//方式2 绑定
doc.addEventListener("click",move)
function move(event){
  
}
//删除
doc.removeEventListener("click",move)

 

3.常用事件

事件描述
onclick 点击鼠标时触发此事件
onmouseover 当鼠标移动到某个元素上方时触发此事件
onmousemove 移动鼠标时触发此事件
onmouseout 当鼠标离开某个元素范围时触发此事件
onkeydown 当按下键盘上的某个按键时触发此事件
onload 页面内容加载完成时触发此事件

 

4.常用事件的内置对象属性

属性 描述
type 事件的类型,如onlick中的click
srcElement与target 返回触发事件的对象
button 声明被按下的鼠标键,1代表左键,2代表右键,4代表中键,如果按下多个键,就把这些值加起来,所以3就代表左右键同时按下(firefox中 0代表左键,1代表中间键,2代表右键) 
keyCode 返回keydown何keyup事件发生的时候按键的代码,以及keypress 事件的Unicode字符;(firefox2不支持 event.keycode,可以用 event.which替代 ) 
cancelBubble 阻止事件的冒泡行为 一个布尔属性,把它设置为true的时候,将停止事件进一步起泡到包容层次的元素;(e.cancelBubble = true; 相当于 e.stopPropagation();) 
returnValue 阻止事件的默认行为 一个布尔属性,设置为false的时候可以组织浏览器执行默认的事件动作;(e.returnValue = false; 相当于 e.preventDefault();) 

 

5.事件流

js中的事件要么是捕获阶段,要么是冒泡阶段,这两种状态:

捕获阶段事件方法从上往下依次执行,冒泡阶段事件方法从下往上依次执行

addEventListener默认为false,事件流默认为冒泡阶段;当addEventListener设置为true时,事件流为捕获阶段

 

6.事件方法中this与event.target的区别

e.target 返回的是触发事件的对象(元素)

this 返回的是绑定事件的对象(元素)

posted on 2023-02-07 12:24  Mikasa-Ackerman  阅读(183)  评论(0编辑  收藏  举报

导航