“第54天JavaScript(02)学习笔记”
1 BOM操作
BOM全称Browser Object Model,译为浏览器对象模型,主要用于操作浏览器,比如:
- 操作浏览器开打指定网页
- 浏览器跳转下一页/返回上一页
- 设置浏览器窗口大小
1.1 window对象
window对象指代的就是浏览器窗口
案例 – 打开网页,并指定窗口大小
效果如下:
案例 – 关闭网页
1.2 navigator对象
获取浏览器信息
案例代码:
1.3 history对象
1.4 localtion对象
1.5 弹出框
弹出框分为:警告框、确认框、提示框
1.6 计时器相关
创建定时任务–隔多久执行Timeout
案例:
创建循环定时任务–每隔多久执行一次Interval
2 DOM操作
DOM全称Document Object Model,译为文档对象模型,主要用于操作网页内容,比如:
2.1 查找标签
2.1.1 直接查找
通过ID、Class、标签名直接查找标签
2.1.2 间接查找
通过已找到的标签,间接查找标签
2.2 节点操作
2.2.1 案例一
通过DOM动态创建img标签,并且给img标签添加属性,最后将标签添加到文本中
效果:
2.2.2 案例二
创建a
标签,设置属性,设置文本,
添加到指定[子标签]之前
效果如下图:
2.2.3 额外补充
InnerText和InnerHtml的区别
3 获取值的操作
获取标签内部属性的数据
获取输入框中的数据
4 操作Class和CSS
案例如下:
页面效果:
4.1 Class操作
获取标签的class属性
添加/移除标签的class属性
查询标签是否包含指定的class属性
toggle有则删除,无则添加
4.2 CSS操作
以4.1的页面为案例,操作div(d1)的css
通过style
可以直接对应的属性
效果如下:
5 事件(*)
别听着这名字就跑路了,实际上就是按钮的点击事件
我们的案例html页面代码如下:
在JS中绑定事件有两种方式
第一种方式–行内绑定:
第二种方式–通过ID绑定:
效果如下:
6 JS代码位置
JS代码一般放在body的最下方,如果在前面,将出现“XXX未定义”的问题
还可以使用onload
7 原生JS事件绑定
通过几个案例学习
7.1 开关灯案例
点击按钮,div方块在“红色”和绿色之间切换
效果:
点击变色按钮后:
新事件onfocus
和onblur
效果:
鼠标点击上去:
鼠标移开:
7.3 实时展示当前时间
点击“Start”按钮,实时刷新显示当前时间(1s一次),点击”End”按钮停止
效果:
点击“Start”后,显示时间,一秒刷新一次
点击“End”按钮后:
7.4 省市联动
下拉框选择“省”,展示相应的“市区”
效果:
可以选择设定的省
通过省,显示对应的市区
换一个,也显示正常