DOM 文档对象模型BOM浏览器对象模型记录

DOM 文档对象模型

1 Attr 对象

在 HTML DOM (文档对象模型)中,每个部分都是节点:

  • 文档本身是文档节点
  • 所有 HTML 元素是元素节点
  • 所有 HTML 属性是属性节点
  • HTML 元素内的文本是文本节点
  • 注释是注释节点

2 Document 对象

每个载入浏览器的 HTML 文档都会成为 Document 对象。

Document 对象是 Window 对象的一部分,可通过 window.document 属性对其进行访问。

对象集合:
all[]	提供对文档中所有 HTML 元素的访问。
anchors[]	返回对文档中所有 Anchor 对象的引用。
applets	返回对文档中所有 Applet 对象的引用。
forms[]	返回对文档中所有 Form 对象引用。
images[]	返回对文档中所有 Image 对象引用。
links[]	返回对文档中所有 Area 和 Link 对象引用。
对象属性:
body 提供对 <body> 元素的直接访问。

对于定义了框架集的文档,该属性引用最外层的 <frameset>。

cookie	设置或返回与当前文档有关的所有 cookie。
domain	返回当前文档的域名。
lastModified	返回文档被最后修改的日期和时间。
referrer	返回载入当前文档的文档的 URL。
title	返回当前文档的标题。
URL	返回当前文档的 URL。
对象方法:
close()	关闭用 document.open() 方法打开的输出流,并显示选定的数据。
getElementById()	返回对拥有指定 id 的第一个对象的引用。
getElementsByName()	返回带有指定名称的对象集合。
getElementsByTagName()	返回带有指定标签名的对象集合。
open()	打开一个流,以收集来自任何 document.write() 或 document.writeln() 方法的输出。
write()	向文档写 HTML 表达式 或 JavaScript 代码。
writeln()	等同于 write() 方法,不同的是在每个表达式之后写一个换行符。

3 Element 对象

在 HTML DOM 中,Element 对象表示 HTML 元素。

Element 对象可以拥有类型为元素节点、文本节点、注释节点的子节点。

NodeList 对象表示节点列表,比如 HTML 元素的子节点集合。

元素也可以拥有属性。属性是属性节点(参见下一节)。

属性和方法

下面的属性和方法可用于所有 HTML 元素上:

方法和属性的功能包含: 
 获取dom的子节点,父节点,高度,宽度,是否包含指定节点,是否包含或添加指定属性(class id data-v )
 方法包含: 删除节点,修改节点,添加节点,

4 DOM 事件

HTML DOM 事件允许 JavaScript 在 HTML 文档中的元素上注册不同的事件处理程序。

事件通常与函数结合使用,在事件发生之前函数不会被执行(例如当用户单击按钮时)。

事件分类:

Event 对象 :

DOM 中的所有事件对象都基于 Event 对象。

因此,所有其他事件对象(如 MouseEventKeyboardEvent)都可以访问 Event 对象的属性和方法。

AnimationEvent 对象 :

CSS 动画运行时发生的事件属于 AnimationEvent 对象。

ClipboardEvent 对象

剪贴板被修改时发生的事件,属于 ClipboardEvent 对象。

FocusEvent 对象

当元素获得或失去焦点时发生的事件属于 FocusEvent 对象。

KeyboardEvent 对象

当用户按下键盘上的某个键时发生的事件属于 KeyboardEvent 对象。

MouseEvent 对象

鼠标与 HTML 文档交互时发生的事件属于 MouseEvent 对象。

PageTransitionEvent 对象

当用户导航到和离开网页时发生的事件。

UiEvent 对象

从用户界面触发的事件属于 UiEvent 对象。

TouchEvent 对象

当用户触摸基于触控的设备时发生的事件属于 TouchEvent 对象。

5 Location 对象

Location 对象包含有关当前 URL 的信息。

Location 对象是 Window 对象的一个部分,可通过 window.location 属性来访问。

属性
hash设置或返回从井号 (#) 开始的 URL(锚)。
host设置或返回主机名和当前 URL 的端口号。
hostname设置或返回当前 URL 的主机名。
href设置或返回完整的 URL。
pathname设置或返回当前 URL 的路径部分。
port设置或返回当前 URL 的端口号。
protocol设置或返回当前 URL 的协议。
search设置或返回从问号 (?) 开始的 URL(查询部分)。
Location 对象方法
assign()加载新的文档。
reload()重新加载当前文档。
replace()用新的文档替换当前文档。

5 Navigator 对象

获取浏览器的 名字 版本号 操作系统平台。 等信息

6 Screen 对象

Screen 对象包含有关客户端显示屏幕的信息

availHeight返回显示屏幕的高度 (除 Windows 任务栏之外)。
availWidth返回显示屏幕的宽度 (除 Windows 任务栏之外)。

获取高度 宽度,像素点等数据。

7 Style 对象

Style 对象代表一个单独的样式声明。可从应用样式的文档或元素访问 Style 对象。

使用 Style 对象属性的语法:

document.getElementById("id").style.property="值"

读取样式

  var box = document.getElementById("myList");
    var boxStyle = window.getComputedStyle(box,null);
    console.log(boxStyle.width);//100px

8 Window 对象

Window 对象表示浏览器中打开的窗口。

如果文档包含框架(frame 或 iframe 标签),浏览器会为 HTML 文档创建一个 window 对象,并为每个框架创建一个额外的 window 对象。

属性有:

parent 返回父窗口。

innerheight 返回窗口的文档显示区的高度。

history 对 History 对象的只读引用。请参数 History 对象

返回窗口的文档显示区的高度 innerheight

返回窗口的文档显示区的宽度。 innerwidth

webAIP BOM 浏览器对象

1 Console

对象提供对浏览器调试控制台的访问。

常用的 log info table 等等

2 History 对象

History 对象包含用户(在浏览器窗口中)访问过的 URL。

History 对象是 window 对象的一部分,可通过 window.history 属性对其进行访问。

属性

length 返回浏览器历史列表中的 URL 数量。

对象方法

back()加载 history 列表中的前一个 URL。
forward()加载 history 列表中的下一个 URL。
go()加载 history 列表中的某个具体页面。

3 Storage 对象

Web Storage API 的 Storage 对象提供对特定域的会话存储或本地存储的访问。这使您可以读取、添加、修改和删除存储的数据项。

key(n)返回存储中第 n 个键的名称。
length返回存储在 Storage 对象中的数据项的数量。
getItem(keyname)返回指定键名的值。
setItem(keyname, value)将键添加到存储中,或更新键的值(若已存在)。
removeItem(keyname)从存储中删除键。
clear()清空存储中的所有键。

4 Geolocation 对象

Geolocation 对象允许用户向 Web 应用程序提供其位置。出于隐私原因,会要求用户允许报告位置信息。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值