一、DOM文档对象模型
二、获取元素方法
1、根据ID获取 2、根据标签名获取 3、通过H5新增方法获取 4、获取特殊元素(body,html)
1、根据ID获取
.getElementById(‘ID名’)
2、根据标签名获取
.getElementsByTagName(‘标签名’)
如果页面有多个相同标签,只想获取其中某一个,可以先给标签名加ID,然后先获取ID名,再获取ID名里面想要的元素
3、通过H5新增方法获取
(1)getElementsByClassName('类名')根据类名获得里面所有的元素对象
(2)querySelector('选择器名字') 类选择器前要加点,ID选择器前加#,表明这是个什么选择器,并且是返回第一个元素对象
(3)querySelectorAll('选择器名字') 类选择器前要加点,ID选择器前加#,返回的是选择器内所有的元素对象
4、获取特殊元素
获取body元素:document.body
获取html元素:documen.documentElement
三、事件基础
事件理解为触发响应机制,例如用户点击某按钮时产生一个事件,弹出对话框
事件由三部分组成,事件源、事件类型(如何触发)、事件处理程序(做什么)
步骤:获取事件源,注册事件类型,添加事件处理程序
四、操作元素
1、改变常用元素内容 (innerHTML更实用)
二者区别
代码
2、修改元素属性(文字,src,href等)
案例:点击不同按钮显示不同图片
案例:不同时间显示不同图片以及问候语
3、表单元素的属性操作(type,value值等)
密码显示、隐藏案例
4、样式属性操作(大小,颜色,位置等)
事件源.style 行内样式操作,适合修改样式比较少的(驼峰命名法)
事件源.className = '类名' 类名样式操作,适合修改样式多的(先在css里写好变化后的样式,然后在事件里面引入这个类名)
.style和.className语法规范
循环精灵图案例
排他思想案例
换肤效果案例
鼠标经过、离开事件案例
全选案例
4、自定义属性操作
3、移除自定义属性
自定义属性操作案例:tab栏切换(重点)
H5规定自定义属性由data-开头,容易判断这个是自定义的
五、节点操作
节点用有nodeType(节点类型)、nodeName(节点名称)、nodeValue(节点值),元素节点类型为1,属性为2,文本为3,开发主要操作元素节点