Window对象是BOM中的顶级对象
window对象表示整个浏览器窗口。
JavaScript中的任何一个全局函数或变量都是window的成员。全局变量是 window 对象的属性。全局函数是 window 对象的方法。例如:alert,定时器都是window对象的方法。调用它的子对象时可以不显示的指明window对象。
open()
close()
innerHeight
innerWidth
outerWidth
outerHeight
screenLeft
screenTOP
窗口距离屏幕顶部的位置
screenX
鼠标指针相对于屏幕的水平坐标。
screenY
鼠标指针相对于屏幕的垂直坐标。
back()
back()方法用于模仿浏览器的后退按钮,相当于history.go(-1)
forward()
forward()方法用于模仿浏览器的前进按钮,相当于history.go(1)
go()
使用go()方法可以在用户的历史记录中任意跳转。这个方法接收一个参数,表示向后或向前跳转的页面数的一个整数值。负数表示向后跳转(类似于后退按钮),正数表示向前跳转(类似于前进按钮)
0
-1
1
2
history.pushState({a:1}),“shop”,"?data="+n);
history.pushState()方法向浏览器历史添加了一个状态。pushState()方法带有三个参数:一个状态对象、一个标题(现在被忽略了)以及一个可选的URL地址
- history.pushState(state, title, url);
state object —— 状态对象是一个由pushState()方法创建的、与历史纪录相关的javascript对象。当用户定向到一个新的状态时,会触发popstate事件。事件的state属性包含了历史纪录的state对象。如果不需要这个对象,此处可以填null
title —— 新页面的标题,但是所有浏览器目前都忽略这个值,因此这里可以填null
URL —— 这个参数提供了新历史纪录的地址。新URL必须和当前URL在同一个域,否则,pushState()将丢出异常。这个参数可选,如果它没有被特别标注,会被设置为文档的当前URL
pushState方法不会触发页面刷新,只是导致history对象发生变化,地址栏的显示地址发生变化
如果pushState的url参数,设置了一个新的锚点值(即hash),并不会触发hashchange事件,即使新的URL和旧的只在hash上有区别
如果设置了一个跨域网址,则会报错。这样设计的目的是,防止恶意代码让用户以为他们是在另一个网站上
window.onpopstate=function(){}
history.replaceState()
length
reload()
href
assign
replace
hash
search
hostname
pathname
port
protocol
availHeight
availWidth
height
width
userAgent
appName
appVersion
platform
HTML 文档中的每个成分都是一个节点。
(1)节点类型
DOM 是这样规定的:
整个文档是一个文档节点
每个 HTML 标签是一个元素节点
包含在 HTML 元素中的文本是文本节点
每一个 HTML 属性是一个属性节点
注释属于注释节点
(2)节点层次关系-节点彼此都有等级关系。
HTML 文档中的所有节点组成了一个文档树(或节点树)。HTML 文档中的每个元素、属性、文本等都代表着树中的一个节点。树起始于文档节点,并由此继续伸出枝条,直到处于这棵树最低级别的所有文本节点为止。
<head>
和 <body>
的父节点是 <html>
节点,文本节点 “Hello world!” 的父节点是 <p>
节点。
<head>
节点有一个子节点:<title>
节点。<title>
节点也有一个子节点:文本节点 “DOM Tutorial”。
当节点分享同一个父节点时,它们就是同辈(同级节点)。比方说,<h1>
和 <p>
是同辈,因为它们的父节点均是 <body>
节点。
节点也可以拥有后代,后代指某个节点的所有子节点,或者这些子节点的子节点。
节点也可以拥有先辈。先辈是某个节点的父节点,或者父节点的父节点,以此类推。比方说,所有的文本节点都可把 <html>
节点作为先辈节点。
(3)节点属性
每个节点都拥有包含着关于节点某些信息的属性。这些属性是:
nodeType(节点类型)
节点属性
nodeName(节点名称)
nodeValue(节点值)
nodeType(节点类型)
获取Dom元素
documeng.getElementById()
document.getElementByTagName()
document.getElementByName()
document.getElementByClassName(新)
document.querySelector(新)
document.querySelectorAll(新)
节点的创建
节点的插入
(父对象.insertBefore(新插入的对象,目标插入对象之前(兄弟节点对象),当父对象下无子节点的时候不适用)
document,.body
节点的替换
节点的删除
节点的复制
cloneNode(boolean) : 复制一个节点 复制节点后使用插入或者添加都可以完成节点的粘贴,但是仅能粘贴一次,仅为最后一次
true:深复制,复制节点及其整个子节点树
false : 浅复制,只复制节点本身。
节点的遍历
DOM 对象属性
DOM 标签属性
1.设置标签的属性和值,值和属性都必须是字符类型。2.DOM的标签属性命名,不能使用大小写区分不适用下划线区分。
3.属性名必须全小写字母,并且使用-区分每个单词
getAttribute(属性):
setAttribute(属性,值):
setAttribute(属性,值): 我们想要把 一个 类名 改为 demo
div.setAttribute(“class”,”demo”);
removeAttribute(name)
Dom常用属性
BOM
本文地址:https://blog.csdn.net/w_cyj/article/details/107368494
如对本文有疑问, 点击进行留言回复!!
2016年信息安全工程师综合知识第11-15题解析【建群网培信息安全工程师】
网友评论