BOM对象 : Brower Object Model 浏览器对象模型
1.作用 : 用来执行浏览器的相关操作 eg : 浏览器的地址,弹出消息
一般情况下 ,window代表了BOM对象 - - window 对象是JavaScript 的内置对象,使用window 对象调用方法时可以省略window不写
2.消息框
alert() : 警告框,用来弹出警告消息
注 : 不同浏览器显示的组件样式不同,这里我们无需关注组件样式
confim() : 确认框 : 用于告知用户信息并收集用户的选择
该方法有返回值,用户通过选择“确定”或者“取消”,方法结束会返回boolean类型的值
3.定时器
循环定时器的设置和取消
启动 - setInterval() : 循环定时器,调用一次就会创建并循环执行一个定时器
格式 : setInterval(调用方法,毫秒值);
效果 : 每隔一段时间就会弹出一次对话框
取消 - clearInterval(循环定时器的ID);
启动一次性定时器 : 一次性定时器,调用一次就会创建并执行一个定时器一次
setTimeout 方法在创建一个定时器的同时,还会返回一个定时器ID,该ID就代表这个定时器
此定时器ID在当前页面是不重复的
格式 : setTimeout()调用方法,毫秒值;
停止 : clearTimeout(定时器ID);
4.location对象
location对象包含浏览器地址栏的信息
常用属性 : href 设置或返回完整的URL
eg : 执行路径跳转 location.href = "http://www.baidu.com";
DOM对象
1 . 简述
是什么 : Document Object Model 文档对象模型
作用 : DOM是将标记型文档中所有内容(标签,文本,属性)都封装成对象,通过操作对对象的属性或者方法,来达到操作或者改变HTML展示效果的目的
2 . DOM 树介绍
<html> <head> <title>文档标题 </title> </head> <body> <a href="">我的;连接</a> <h1></h1> </body> </html>
上述文档会被浏览器由上到下依次加载并解析 , 加载到浏览器的内存
2.DOM树生成
每个标签会被加载成DOM树上的一个元素节点对象
每个标签的属性会被加载成DOM树上的一个属性节点对象
每个标签的内容体会被加载称DOM树上的一个文本节点对象
整个DOM树,是一个文档节点对象,即DOM对象
一个HTML文档加载到内存中就会形成一个DOM对象
3.DOM树特点
必定会有一个根节点
每一个节点都是节点对象
常见的节点关系,父子节点关系
文本节点对象没有子节点 --叶子节点
每个节点都有一个父亲节点,零到多个子节点
只有根节点没有父亲节点
3.获取元素对象四种方式
在JavaScript 中,我们可以通过DOM对象的4种方式获取对应的元素对象
getElementById(); 通过元素ID获取对应元素对象
找不到则返回null
getElementByName(); 通过元素的name 属性获取符合要求的所有元素
返回的是一个元素节点对象的 数组, 找不到则返回空数组
getElementByTagname(); 通过元素的元素名 属性获取符合要求的所有元素对象
getElementByClassName(); 通过元素的class属性获取符合要求的所有元素对象
注 : 获取某个/某些元素节点对象,必须保证元素节点对象被先加载到内存中
4.元素对象常见属性
value
元素对象 . value ,获取元素对象的value属性值
元素对象 . value = 属性值 设置元素对象的value属性值
className
元素对象 . className , 获取元素对象的class'属性值
元素对象 . className = 属性值 设置元素对象的class属性值
checked
元素对象 . checked 获取元素对象的 checked 属性值
元素对象 . checked = 属性值 设置元素对象的checked属性值
注 : HTML 中 checked = “checked” , Javascript 中返回 true false
innerHTML
元素对象 . innerHTML , 获取元素对象的内容体
元素对象 . innerHTML = 值 设置元素对象的内容体
操作元素的内容体