DOM, DOCUMENT, BOM, WINDOW
来源:互联网 发布:贝佳斯怎么样 知乎 编辑:程序博客网 时间:2024/04/28 11:40
DOM, DOCUMENT, BOM, WINDOW
我试着用通俗的语言解释一下。
这几个都是 JS 里面的概念。
· DOM
DOM 全称是 Document Object Model,也就是文档对象模型。
DOM 就是针对 HTML 和 XML 提供的一个API。什么意思?就是说为了能以编程的方法操作这个 HTML 的内容(比如添加某些元素、修改元素的内容、删除某些元素),我们把这个 HTML 看做一个对象树(DOM树),它本身和里面的所有东西比如
这些标签都看做一个对象,每个对象都叫做一个节点(node),节点可以理解为 DOM 中所有 Object 的父类。DOM 有什么用?就是为了操作 HTML 中的元素,比如说我们要通过 JS 把这个网页的标题改了,直接这样就可以了:
document.title = 'document Title';
· document
当浏览器下载到一个网页,通常是 HTML,这个 HTML 就叫 document(当然,这也是 DOM 树中的一个 node),从上图可以看到,document 通常是整个 DOM 树的根节点。这个 document 包含了标题(document.title)、URL(document.URL)等属性,可以直接在 JS 中访问到。
在 JS 中,可以通过 document 访问其子节点(其实任何节点都可以),如
document.body;document.getElementById('id');
· BOM
BOM 是 Browser Object Model,
浏览器对象模型
。
刚才说过 DOM 是为了操作文档出现的接口,那 BOM 顾名思义其实就是为了控制浏览器的行为而出现的接口。
浏览器可以做什么呢?比如跳转到另一个页面、前进、后退等等,程序还可能需要获取屏幕的大小之类的参数。
所以 BOM 就是为了解决这些事情出现的接口。比如我们要让浏览器跳转到另一个页面,只需要
//这个 location 就是 BOM 里的一个对象。location.href = "http://www.xxxx.com";
· window
window 也是 BOM 的一个对象,除去编程意义上的“兜底对象”之外,通过这个对象可以获取窗口位置、确定窗口大小、弹出对话框等等。例:
//关闭当前窗口window.close();
总结
DOM 是为了操作文档出现的 API,document 是其的一个对象;
BOM 是为了操作浏览器出现的 API,window 是其的一个对象。
- DOM, DOCUMENT, BOM, WINDOW
- DOM, DOCUMENT, BOM, WINDOW 有什么区别?
- DOM, DOCUMENT, BOM, WINDOW 有什么区别?
- DOM, DOCUMENT, BOM, WINDOW 的区别
- DOM, DOCUMENT, BOM, WINDOW 有什么区别?
- js中DOM, DOCUMENT, BOM, WINDOW 区别
- DOM, DOCUMENT, BOM, WINDOW 有什么区别?
- DOM, DOCUMENT, BOM, WINDOW 有什么区别?
- document对象(dom)和window对象(bom)
- 18.BOM&DOM-Document对象
- 学习笔记_js(dom,document,bom和window之间的关系)
- dom doucument bom window解释!
- 15.BOM&DOM-Window对象
- Javascript的document,window对象(DOM)
- Javascript的document,window对象(DOM)
- HTML DOM之 window document body
- 关于BOM,DOM和window的小复习
- JavaScript---DOM技术、BOM模型演示、window对象
- Specified web-root folder does not exist 错误
- 钢厂返利补差
- 全志a20 添加触摸唤醒屏幕功能
- DRUID连接池的实用 配置详解
- bfc-块级格式化范围
- DOM, DOCUMENT, BOM, WINDOW
- Android系统LOG分析
- TCP 粘包 和 拆包
- git 上传本地代码到github上
- AndroidRuntime(3129): android.os.NetworkOnMainThreadException
- 用data.DataReader读取股价数据并分析--python学习笔记17
- Android BLE与终端通信(四)——实现服务器与客户端即时通讯功能
- Drozer模块命令大全(一)
- super和this用法