DOM和BOM操作

本文深入探讨了DOM(文档对象模型)和BOM(浏览器对象模型)的核心概念及常用方法。详细介绍了document对象的节点操作,如createElement(), appendChild(), createTextNode()等,以及BOM中的window对象属性和方法,包括window.innerWidth, window.open(), navigator.userAgent等,帮助读者全面理解前端开发中的关键API。

DOM

document对象的节点操作

方法意义
write()可以把任意字符插入到文本中
createElement()创建一个元素节点
appendChild()添加一个新的节点到某个已知节点的末尾
createTextNode()创建一个文本节点
insertBefore()创建节点到已知指定节点的前面
removeChild()删除节点
cloneNode()复制节点
replaceChild()替换节点

BOM

window 是 BOM 中的 顶层 对象

window.innerWidth浏览器窗口的内部宽度
window.innerHeight浏览器窗口的内部高度
window.open()打开新的窗口
window.close()关闭当前的窗口

其他对象都属于window 子 对象

navigator

获取当前浏览器的信息

appName获取浏览器全称
appVersion获取浏览器的厂商和版本信息
userAgent获取到客户端绝大部分信息
platform获取到浏览器运行所在的操作系统

screen

屏幕对象

availHeight可用屏幕的高度
availWidth可用屏幕的宽度

history

获取当前浏览器的历史

window.history;
forward()前进一页
back()后退一页

location

包含有关当前 URL 的信息。

window.location;

获取当前的URL

var href = location.href;

跳转到指定地址

location.href = "http://www.baidu.com";

重新加载页面

location.reload();

弹出框
警告框
alert()

alert("警告框");

确认框
confirm()

confirm("确认框");

提示框
prompt()

prompt("请在屏幕下方","你的答案");

案例:定时器
setTimeout() 、clearTimeout()
只执行一次

var timeOut = setTimeout(function () {
     alert("Hello World");
  },3000);
    
    //取消定时器
 clearTimeout(timeOut);

setInterval()、clearInterval()
重复执行

var interval = setInterval(function () {
      var time = new Date();
      console.log(time.toLocaleTimeString());
   },1000);
   
    //取消定时器
 clearInterval(interval);
关于报送2019年1+X证书制度试点工作总结经费情况的通知。为统筹调度 统筹调度 各试点 院校 2019201920192019年 1+X1+X 证书制度试点 证书制度试点 证书制度试点 证书制度试点 工作 进展 进展 经费 使用 情况,为后续积极稳妥推进 情况,为后续积极稳妥推进 情况,为后续积极稳妥推进 情况,为后续积极稳妥推进 情况,为后续积极稳妥推进 情况,为后续积极稳妥推进 情况,为后续积极稳妥推进 1+X1+X 证书制度试 证书制度试 证书制度试 点工作 提供参考 提供参考 提供参考 提供参考 ,请各试点院校认真总结项目组织实施情 请各试点院校认真总结项目组织实施情 请各试点院校认真总结项目组织实施情 请各试点院校认真总结项目组织实施情 请各试点院校认真总结项目组织实施情 请各试点院校认真总结项目组织实施情 请各试点院校认真总结项目组织实施情 请各试点院校认真总结项目组织实施情 请各试点院校认真总结项目组织实施情 请各试点院校认真总结项目组织实施情 请各试点院校认真总结项目组织实施情 请各试点院校认真总结项目组织实施情 请各试点院校认真总结项目组织实施情 请各试点院校认真总结项目组织实施情 请各试点院校认真总结项目组织实施情 请各试点院校认真总结项目组织实施情 请各试点院校认真总结项目组织实施情 况、资金使用及管理情主要经验与做法存在的困难问 况、资金使用及管理情主要经验与做法存在的困难问 况、资金使用及管理情主要经验与做法存在的困难问 况、资金使用及管理情主要经验与做法存在的困难问 况、资金使用及管理情主要经验与做法存在的困难问 况、资金使用及管理情主要经验与做法存在的困难问 况、资金使用及管理情主要经验与做法存在的困难问 况、资金使用及管理情主要经验与做法存在的困难问 况、资金使用及管理情主要经验与做法存在的困难问 况、资金使用及管理情主要经验与做法存在的困难问 况、资金使用及管理情主要经验与做法存在的困难问 题, 研究谋划后续推进试点的工作 研究谋划后续推进试点的工作 研究谋划后续推进试点的工作 研究谋划后续推进试点的工作 计划 ,提出相关 ,提出相关 ,提出相关 政策建议 政策建议 。
### DOMBOM 的区别 DOM(Document Object Model,文档对象模型) BOM(Browser Object Model,浏览器对象模型)是前端开发中两个核心概念,它们分别涉及网页内容浏览器窗口的交互。 DOM 是一种结构化的表示方式,它将 HTML 或 XML 文档解析为一棵树状结构,其中每个节点都代表文档中的一个部分(如元素、属性或文本)。通过 DOM,开发者可以使用 JavaScript 动态地访问操作页面中的元素。例如,可以通过 `document.getElementById()` 方法获取特定的元素,并修改其内容或样式。DOM 的核心对象是 `document`,它是访问整个文档结构的入口点 [^2]。 BOM 则关注于浏览器本身的功能,而不是文档的内容。它提供了一系列对象(如 `window`、`navigator`、`location` `history`),允许开发者与浏览器进行交互。例如,`window` 对象是 JavaScript 在浏览器中的全局对象,所有其他 BOM 对象都是它的子对象。通过 `window.open()` 可以打开一个新的浏览器窗口,而 `location.href` 可以用来获取或设置当前页面的 URL [^3]。 从标准的角度来看,DOM 是 W3C 标准的一部分,具有较好的跨浏览器一致性。而 BOM 并没有统一的标准,不同的浏览器可能会有不同的实现方式,因此在使用 BOM 相关功能时需要注意兼容性问题 [^1]。 ### 示例代码 以下是一些常见的 DOM BOM 操作示例: #### DOM 操作示例 ```javascript // 获取元素并修改其内容 const element = document.getElementById("demo"); element.innerHTML = "Hello, World!"; // 创建新元素并添加到页面中 const newElement = document.createElement("p"); newElement.textContent = "这是一个新段落。"; document.body.appendChild(newElement); ``` #### BOM 操作示例 ```javascript // 打开一个新窗口 window.open("https://www.example.com", "_blank"); // 获取当前页面的 URL console.log(location.href); // 返回上一页 history.back(); ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值