概念:DOM: DOCUMENT OBJECT MODEL(文档对象模型)的缩写
DOM查找方法
- document.getElementById() — 根据id获取唯一的一个元素
- document.getElementsByTagName() — 返回所有的tag标签引用的集合 — 返回的是数组
- document.getElementsByName() — 返回所有的name属性引用的集合 — 返回的是数组
- document.getElementsByClassName() — 返回包含带有指定类名的所有元素的集合 — 返回的是数组
设置元素的样式(css)
语法:ele.style.stylName = styleValue
语法:ele.innerHTML
- 功能:返回ele元素开始和结束标签之间的HTML
- 语法:ele.innerHTML=“html”
- 功能:设置ele元素开始和结束之前的HTML内容为html
className
- 语法:ele.classname
- 功能:返回ele元素的class属性
- 语法:ele.classname = “cls”
- 功能:设置ele元素的class属性为cls
设置DOM元素属性或添加属性
获取属性
- 语法:ele.getAttribute(“attribute “)
- 功能:获取ele元素的属性
- 说明;
- ele — 要操作的DOM对象
- attribute — 是要获取的html属性(id type class)
设置属性
- 语法:ele.setAttribute(“attribute”,value)
- 功能:在ele元素上设置属性
- 说明:
- ele — 要操作的dom对象
- attribute — 要设置的属性名称
- value — 要设置的attribute属性值
删除属性
- 语法:ele.removeAttribute(“attribute”)
- 功能:删除ele元素上的attribute属性
- 说明:
- ele — 要操作的对象
- attribute — 要删除的属性名称
对表单元素操作:初始化,赋值,取值
DOM事件
HTML事件
- 直接在HTML元素标签内添加的事件,执行脚本。
- 语法:
- 功能:在html元素上绑定事件
- 说明:执行脚本可以是一个函数的调用
鼠标事件
- onload — 页面加载时触发
- onclick — 鼠标点击时触发
- onmouseover — 鼠标滑过时触发
- onmouseout — 鼠标离开时触发
- onfoucs — 获得焦点时触发 — input标签type为text password / textarea标签
- onblur — 失去焦点时触发
- onchange — 域的内容发生改变时触发 — 一般作用在select、checkbox、radio
关于this的指向
在事件触发函数中,this是对该DOM对象的引用
DOM0级事件
- 通过DOM获取HTML元素
- (获取HTML元素).事件 = 执行脚本
- 语法:ele.事件 = 脚本
- 功能:在DOM对象上绑定事件
- 说明:执行脚本可以是一个匿名函数,也可以是一个函数的调用
鼠标事件 — 拓展
- onsubmit事件 — 表单中的确认按钮被点击时发生 — 不是加在按钮上而是表单上
- onmousedown — 鼠标按钮在元素上按下时触发
- onmouseup — 在元素上松开鼠标按钮时触发 — 2和3成就了onclick事件
- onmousemove — 在鼠标指针移动时触发
- onresize — 当调整浏览器窗口大小时触发
- onscroll — 拖动滚动条滚动时触发
键盘事件与keycode属性
- onkeydown — 在用户按下一个键盘按键时触发
- onkeypress — 在按下键盘按键时发生(只会响应字母和数字符号)
- onkeyup — 在键盘按键松开时发生
- keycode:返回onkeypress onkeydown 或者onkeyup事件触发的键的值得字符代码,或者键的代码
常见的DOM操作:
(1) getElementById 返回带有指定的ID元素
(2) getElementsByTagName 返回的是包含带有指定标签名的所有元素的节点列表
(3) getElementsByClassName 返回的是包含带有指定类名的所有元素的节点列表
(4) getElementsByName 获取相同名称(name)的元素的所有节点列表