JavaScript BOM & DOM
BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进行“对话”。
DOM (Document Object Model)是指文档对象模型,通过它,可以访问HTML文档的所有元素。
Window对象是客户端JavaScript最高层对象之一,由于window对象是其它大部分对象的共同祖先,在调用window对象的方法和属性时,可以省略window对象的引用。例如:window.document.write()可以简写成:document.write()。
常用方法:
location:
查看当前网址URL:
location.href
修改网址:
location.href='http://qq.com'
刷新网址: 需要加括号
location.reload()
弹出框
var a = alert('---警告框---'); console.log(a); var c = confirm('---你确认嘛?---'); console.log(c); var p = prompt('---提示框---'); console.log(p);
计时相关:set
指定时间之后做一件事: setTimeout()
setTimeout(要做的事,时间毫秒)
停止这个事:
clearTimeout(t)
每隔一段时间做一件事: setInterval
t = setInterval(f2=()=>{ console.log('这是啥',1000); console.log('ooxx'); },1000)
停止这个事
clearInterval(t)
DOM
DOM(Document Object Model)是一套对文档的内容进行抽象和概念化的方法。
当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。
HTML DOM 模型被构造为对象的树。
HTML DOM 树
DOM标准规定HTML文档中的每个成分都是一个节点(node):
- 文档节点(document对象):代表整个文档
- 元素节点(element 对象):代表一个元素(标签)
- 文本节点(text对象):代表元素(标签)中的文本
- 属性节点(attribute对象):代表一个属性,元素(标签)才有属性
- 注释是注释节点(comment对象)
JavaScript 可以通过DOM创建动态的 HTML:
- JavaScript 能够改变页面中的所有 HTML 元素
- JavaScript 能够改变页面中的所有 HTML 属性
- JavaScript 能够改变页面中的所有 CSS 样式
- JavaScript 能够对页面中的所有事件做出反应