1 Dom树,Dom节点和Dom对象
DOM树
DOM节点
DOM 对象
1. 全称Document object Model,中文名称对象模型
2.作用:用来的元素节点进行操作,比如修饰元素节点的内容,修改元素节点的样式
2 Dom节点操作(增删改查)
1.获取DOM节点
document.getElementById('xxxx');// 根据id来获取dom节点,xxx是id名.id是惟一的
document.querySelector('xxx');//根据选择器来获取dom 节点(只能获取一个),xxx可以是任何选择器
document.querySelectorAll();//根据选择器来获取dom节点(获取前部),xxx可以是任何值
dir(xxx)可以在控制台查看对象属性
2.获取DOM节点的属性和样式
获取属性-见demo
获取样式-见demo
3.获取dom节点的内容
innerHTML 获取内容连同元素节点
inner Text 只获取文本内容
3.1添加节点
创建节点和插入节点
通过点击事件插入节点
3.2删除节点
remove()
3.3修饰节点(内容,样式,属性)
-修饰内容 节点.innerHTML=xxx; innerText=xxx;
-修饰样式 节点.style.xxx=xxx; // style是行内样式
-修饰属性 节点.属性名=xxx;
3.事件绑定
1.普通事件绑定(DOM 一级)
:onxxx
:xxx.click
2.高级事件绑定(DOM 二级)addEventListener
dom一级事件绑定和dom二级事件绑定区别: 同类型事件, 前者绑定多次, 只会执行一次, 后者可以执行多次
3.使用js触发事件
4.事件常见类型
onchange |
HTML元素改变 |
onclick |
用户点击html元素 |
onmouseover |
用户一个html元素上移动鼠标 |
onmouseout |
用户一个html元素上移开鼠标 |
onkeydown |
用户按下键盘按键 |
onkeyup |
用户松开键盘按键 |
onload |
浏览器已完成页面的加载 |
oninput |
键盘输入事件 |
touchStart |
触摸开始 |
touchMove |
滑动 |
5.事件对象
event对象:每个事件被触发时,都会产生一个event对象
target和currentTarger
.target表示被触发的元素(比如:点击事件就是被点击的元素)
.currentTarget是事件绑定的元素
6.事件冒泡和事件捕获
1.事件流(事件的传播)
1. 事件捕获阶段
2. 目标阶段
3. 事件冒泡阶段
2.事件冒泡应用:事件委托(托管)