JavaScriptBOM和JavaScriptDOM
来源:互联网 发布:蜂窝数据应用找不到 编辑:程序博客网 时间:2024/05/16 11:14
一.BOM(Browser Object Model)
1.BOM的主要功能
- 弹出新窗口
- 移动、关闭和更改浏览器窗口大小的能力
- 提供web浏览器详细信息的导航对象
- 提供浏览器载入页面的详细信息的本地对象
- 提供用户屏幕分辨率信息
- 支持cookie(保存当前用户信息)
二.计时器
1.setTimeout()
setTimeout(function(){alert("123")},1000);
第一个参数设置回调函数,第二个参数设置时间间隔。但是只执行一次
2.setInterval()
一直执行
3.取消计时
var time = setTimeout(function(){///},1000);
三.弹出框
1.confirm
确认框
2.propmpt
输入框
3.alert
提示框
四.history
1. back
window.history.back(-1);
2.go
window.history.go();
3.forward()
window.history.forward();
使用的前提是使用过back或者go
五.操作导航和屏幕
1.navigator
navigator是一个独立的对象,使用它提供浏览器获取操作系统的一些信息。
2.screen
六.事件
1.事件流
页面上不止一个事件在触发。
2.事件冒泡
先触发子类事件,再触发父类事件
3.事件捕获
先触发父类事件,再触发子类事件
总结:冒泡和捕获两个不同的实现方式,因为各个浏览器早期设计有差异。ie默认就是冒泡,只支持冒泡。
标准的dom浏览器既支持冒泡,又支持捕获。
4.绑定事件
addEventListener用于绑定事件,现在指派事件,第一个参数指明第事件类型, 第二个参数指明事件执行的行为,第三个参数控制冒泡还是捕获。
1. 现代指派方法
odiv.addEventListener("click",funtion(){alert(123)},true|false);
- 传统指派方法
function fun(){alert(123);}odiv.click=fun;
5.event对象
每次只要有事件触发都会产生一个event对象。当事件结束,event对象消失。
event:代表当前事件的状态。
6. html事件
事件的返回值,如果是false就阻止提交,如果是true就提交。
DOM
一.html dom结构
1.document
document 是内存自动创建的,是dom的最底层的对象。
2.获取子节点
var nodearr = body.childNodes();
3.节点属性
- 所有的标签都是元素节点,换行是文本节点,元素节点返回值是1,属性返回2,文本返回3。
- children:获取所有子节点中的元素节点
- childNodes:获取所有的子节点
- firstChild:标准DOM浏览器下面获取的是换行txt,IE下获取第一个元素节点。在标准DOM浏览器中用firstElementChild.
var firstNode = ob.firstChild || ob.firstElementChild
- lastChild || lastElementChild:返回最后一个子节点。
- previousElementSibling:前一个兄弟节点。
- nextElementSibling:后一个兄弟节点。
- parentNode:获取父节点。
- offsetParent:获取定位父级。
- createElement,appendChild创建节点和添加节点。
二.样式表操作
通过style属性获取到当前元素身上的内联样式
var element = document.getElementById("element");element.style.[属性]=[值];//通过style 设置属性值
0 0
- JavaScriptBOM和JavaScriptDOM
- javascriptBOM
- javascriptBOM
- javascriptDOM
- javascriptDOM
- JavascriptDOM
- javascriptDom
- JavaScriptBOM对象
- JavaScriptBOM的window对象
- javascriptDOM加强
- JavaScriptDOM基础
- JavaScriptDOM基础
- javascriptDom操作
- javascriptDom(五)
- javascriptDOM操作
- javascriptDOM事件
- javaScriptDOM基础
- JavaScriptDOM基础
- 简述地下交通站的主要喜剧方式
- Android中Service(服务)详解
- 初探CSS
- CTF夺旗赛培训——Web应用安全
- 初探JavaScript
- JavaScriptBOM和JavaScriptDOM
- 博客地址
- 使用SQL Server DMVs优化索引策略
- HWI安装及问题
- Spring基础:快速入门spring boot(5):Spring中的Cron--Scheduling
- 平安银行支付接口 PHP ECSHOP
- Android最全开发资源
- dcos 1.7 发现的两个bug
- 在IT行业中,如何拿到15K的月薪?