js中的BOM和DOM

文章类型:Javascript

发布者:hp

发布时间:2023-03-29

js由EMCAScript(描述js语法和基本对象)、BOM(与浏览器交互的方法和对象)、DOM(处理网页内容的方法)三部分组成

一:BOM浏览器对象模型,没有标准,根本对象是window,将浏览器当做一个对象来对待,定义交互的方法和接口,

网页中定义的任何对象、变量、函数都会作为全局对象的一个属性或者方法存在

1:window对象,表示浏览器窗口

window.innerHeight->浏览器窗口的内部高度(包括滚动条)

window.innerWidth ->浏览器窗口的内部宽度(包括滚动条)

window.open() -> 打开新窗口

window.close() ->关闭当前窗口

window.moveTo() -> 移动当前窗口

window.resizeTo() ->调整当前窗口的尺寸

2:screen :屏幕对象

screen.availWidth -> 可用的屏幕宽度

screen.availHeight -> 可用的屏幕高度

3:location: 地址栏对象

location.hostname -> 返回 web 主机的域名

location.pathname -> 返回当前页面的路径和文件名

location.port -> 返回 web 主机的端口 (80 或 443)

location.protocol -> 返回所使用的 web协议(http: 或 https:)

4:history:历史记录对象

history.back() -> 与在浏览器点击后退按钮相同

history.forward() -> 与在浏览器中点击向前按钮相同

history.go() -> 参数列表的数值即为前进或者后退的页面个数

5:navigator: 导航对象,提供当前浏览器及操作系统等信息

ppCodeName -> 获取浏览器的内部代码名。

appMinorVersion -> 获取浏览器的辅版本号,常用于浏览器的补丁货服务包。

appName -> 获取浏览器的名称。

appVersion -> 获取浏览器的平台和版本信息。

language -> 获取当前浏览器的语言,例如,可能的一个结果是“zh-CN”。

cookieEnabled -> 获取浏览器中是否启用 cookie 的布尔值。

cpuClass -> 获取计算机系统的 CPU型号,例如,Inter通常得到的结果是x86。

onLine -> 获取浏览器是否处于在线模式,结果是布尔值。

platform -> 获取运行浏览器的操作系统平台。 systemLanguage 获取 OS 使用的默认语言。

userAgent -> 获取由客户机发送服务器的 user-agent 头部的值。

userLanguage -> 获取 OS的自然语言设置。

mimeTypes -> 获取浏览器支持的所有的MIME类型的数组。

plugins -> 获取安装在浏览器上的所有插件的数组。

product -> 获取浏览器的产品名,例如,可能的结果是Gecko。

productSub -> 获取浏览器产品的更多信息,例如,可能的结果是20030107。

vendor -> 获取浏览器的厂商名称,例如,可能的结果是Google Inc.。

vendorSub -> 获取浏览器的厂商更多信息。

6:document : 文档对象

7:frames :框架集

8:计时

setInterval() -> 间隔指定的毫秒数不停地执行指定的代码。

clearInterval() -> 方法用于停止 setInterval() 方法执行的函数代码。

setTimeout() -> 在指定的毫秒数后执行指定代码。

clearInterval() -> 方法用于停止 setInterval() 方法执行的函数代码。

9:cookie,储存在用户本地终端上的数据

document.cookie 属性来创建 、读取、及删除 cookie

二:DOM文档对象模型,遵循W3C标准,根本对象是document,分为核心DOM,XML DOM, HTML DOM,是将页面和脚本程序连接起来,用逻辑树来表示一个文档,

每个节点包含对象,方法可以改变结构、样式、内容

1:document :DOM顶层对象

document.getElementById() ->通过id

document.getElementsByTagName() ->通过标签名

document.querySelector ->单个元素获取

document.querySelectorAll ->多个元素获取