-
获取元素
2.2 根据ID获取
用getElementById()方法可以获取带有ID元素对象
document.getElementById(‘id’);
console.dir()可以打印我们获取的元素对象,更好的查看对象里面的属性和方法2.3 根据标签名获取
getElementsByTagName()方法可以返回指定标签名的对象的集合
document.getElementsByTagName(‘标签名’);
因为得到的是一个对象的集合,所以我们想要操作里面的元素就需要遍历
得到元素对象是动态的
如果获取不到元素,则返回为空的伪数组(因为获取不到对象)
还可以获取某个元素(父元素)内部所有指定标签名的子元素
element.getElementsByTagName(‘标签名’);
注意:父元素必须是单个对象(必须指明是哪一个元素对象).获取的时候不包括父元素自己2.4 通过HTML5新增方法获取
- document.getElementsByClassName(‘类名’); 根据类名获得某些元素集合
- document.querySelector(‘选择器’); 返回指定选择器的第一个元素对象 切记 里面的选择器需要加符号 .box #nav
- document.querySelectorAll(‘选择器’)返回指定选择器的所有元素对象集合
注意:querySelector和querySelectorAll里面的选择器需要加符号,比如:document.querySelector(’#nav’);
2.5 特殊元素获取(body,html)
获取body元素- document.body
获取html元素 - document.documentElement
-
事件基础
3.1 事件概述
javascript使我们有能力创建动态页面,而事件是可以被JavaScript侦测到的行为
简单理解: 触发—响应机制
网页中的每个元素都可以产生某些可以触发 JavaScript 的事件,例如,我们可以在用户点击某按钮时产生一个
事件,然后去执行某些操作。
3.2 事件三要素 -
事件源 (谁)
-
事件类型 (什么事件)
-
事件处理程序 (做啥)
3.3 执行事件的步骤 -
获取事件源
-
注册事件(绑定事件)
-
添加事件处理程序(采取函数赋值形式)
3.3 常见鼠标事件
鼠标事件 触发条件
onclick 鼠标点击左键触发
onmouseover 鼠标经过触发
onmouseout 鼠标离开触发
onfocus 获得鼠标焦点触发
onblur 失去鼠标焦点触发
onmousemove 鼠标移动触发
onmouseup 鼠标弹起触发
onmousedown 鼠标按下触发 -
操作元素
JavaScript 的 DOM 操作可以改变网页内容、结构和样式,我们可以利用 DOM 操作元素来改变元素里面的内
容 、属性等。注意以下都是属性
4.1 改变元素内容
element.innerText
从起始位置到终止位置的内容, 但它去除 html 标签, 同时空格和换行也会去掉
element.innerHTML
起始位置到终止位置的全部内容,包括 html 标签,同时保留空格和换行
4.2 常用元素的属性操作 -
innerText、innerHTML 改变元素内容
-
src、href
-
id、alt、title
4.3 表单元素的属性操作
利用 DOM 可以操作如下表单元素的属性:
type、value、checked、selected、disabled
4.4 样式属性操作
我们可以通过 JS 修改元素的大小、颜色、位置等样式。 -
element.style 行内样式操作
-
element.className 类名样式操作
注意:
1.JS 里面的样式采取驼峰命名法 比如 fontSize、 backgroundColor
2.JS 修改 style 样式操作,产生的是行内样式,CSS 权重比较高 -
如果样式修改较多,可以采取操作类名方式更改元素样式。
-
class因为是个保留字,因此使用className来操作元素类名属性
-
className 会直接更改元素的类名,会覆盖原先的类名。
Web-API-DOM的获取元素-事件概述-事件三要素-执行事件的步骤-常见鼠标事件-操作元素-改变元素内容-常用元素的属性操作-常用元素的属性操作-样式属性操作
最新推荐文章于 2023-12-18 15:41:08 发布