JavaScript中BOM操作

1.window对象

1.1window对象的常用属性

语法:window.属性名=“属性值”;

history 用户访问过的url信息
location 当前url信息
screen 只读属性,包含客户端显示屏幕上的信息

1.2.window对象的常用方法

window对象常用方法
open() 打开一个新的浏览窗口,加载给定URL所指定的文档[url,name,specs,replace]
close() 关闭浏览器窗口
setInterval() 间隔指定的毫秒数不停地执行指定的代码
clearInterval() 用于停止setInterval()方法执行的函数代码
setTimeout() 在指定的毫秒数后执行指定的代码
clearTimeout() 用于停止setTimeout()方法执行的函数代码
窗口特征属性
channelmode=yes|no|1|0 是否使用剧院模式显示窗口,默认为no
directories=yes|no1|0 是否添加目录按钮,默认为yes
fullscreen=yes|no|1|0 是否使用全屏模式显示浏览器。处于全屏模式的窗口必须同时处于剧院模式。默认为no
width=pixels 窗口文档显示区的宽度,以px计
height=pixels 窗口文档显示区的高度,以px计
left=pixels 窗口的X坐标,以px计
location=yes|on|1|0 是否显示地址字段。默认为yes
menubar=yes|no|1|0 是否显示菜单栏。默认为yes
resizable=yes|no|1|0 窗口是否可调节尺寸。默认为yes
scrollbars=yes|no|1|0 是否显示滚动条。默认为yes
status=yes|no|1|0 是否添加状态栏。默认为yes
titlebar=yes|no|1|0 是否显示标题栏。默认为yes
toolbar=yes|no|1|0 是否显示浏览器的工具栏。默认为yes
top=pixels 窗口的y坐标

2.history对象

从窗口被打开的那一刻起,history对象就保存着用户上网的历史记录。由于history对象是window对象的属性,所以每个浏览器窗口,每个标签页,都有自己的history对象与特定的window对象关联。

history对象的常用属性和方法
类别 名称 说明
属性 length 返回历史记录列表中的网址数
方法 go() 加载history列表中的某个具体页面
forward() 加载history列表中的下一个url
back() 加载history列表中的前一个url

3.location对象

location对象提供了与当前窗口中加载文档有关的信息,还提供了一些导航功能。

location对象的常用属性和方法
类别 名称 说明
属性 host 返回服务器名称和端口号
hostname 返回不带端口号的服务器名称
href 返回当前加载页面的完整url
方法 reload() 重新加载当前文档
replace() 用新的文档替换当前文档

4.document对象

文档对象模型,代表了整个HTML文档,

document对象的常用方法
方法 描述
getElementById() 返回对拥有指定id的第一个对象的引用
getElementsByName() 返回带有指定名称的对象的集合
getElementsByTagName() 返回带有指定标签名的对象的集合
write() 向文档写文本,HTML表达式或javaScript代码

5.JavaScript定时函数

有两个,一个是计时执行函数,一个是定时执行函数,区别是,一个只执行一次,另一个是重复执行,方法在上面(window对象常用方法)。

6.JavaScript内置对象

  1.  String对象:用于支持对字符串的处理
  2. Array对象:用于在单独的变量名中存储一系列的值。
  3. Date对象:用于操作日期和时间。
  4. Math对象:它包含若干数字常量和函数。
数组的常用方法和属性
类别 名称 描述
属性 length 设置或返回数组中元素的数目
方法 join() 把数组中的元素放入一个字符串,通过指定的分割进行分隔
sort() 对数组排序并返回数组
push() 向数组未尾添加一个或多个元素,并返回新的长度
forEach() 遍历数组,forEach()方法不会直接修改原始数组,但是回调函数可能会修改
Date对象的常用方法
getDate() 返回Date对象的一个月中的每一天,其值为1~31
getDay() 返回Date对象的星期中的每一天,其值为0~6
getTime() 返回自某一时刻(1970-1-1)以来的毫秒数
getHours() 小时数
getMinutes() 分钟数
getSeconds() 秒数
getMonth() 月份
getFullYear() 年份
Math对象的常用方法
ceil() 对数进行上取整
floor() 向下取整
round() 把数四舍五入为最接近的数
random() 返回0(包括)~1(不包括)中的随机数

7.操作节点

7.1 操作节点属性

获取节点属性:getAttribute("属性名"); 注意:如果属性不存在,则返回null。

设置节点属性:setAttribute("属性名","属性值");

删除节点元素:removeAttribute("属性名");

7.2 创建和插入节点

创捷元素节点:document.createElement("元素名称");

克隆和插入节点
名称 描述
element.appendChild(childNode) 为元素添加一个新的子元素(到元素的末尾)
element.insertBefore(A,B) 把A节点插入B节点之前
element.cloneNode(deep) 克隆某个指定的节点,deep为布尔类型。

 7.3 删除和替换节点

删除元素节点的语法:node.removeChild(childNode);

其中参数childNode为要删除的节点,当一个节点被删除时,该节点下的所有子节点也会被删除。除删除节点操作外,还可以对现有节点进行替换操作,替换节点的语法格式如下。

node.replaceChild(newnode,oldnode)

newnode为要插入的节点对象,oldnode为要移除的节点对象。

8.获取元素位置

8.1 offset与client

offset指偏移,即这个元素在文档中占用的所有显示宽度;client指元素本身的可视宽度。

offset属性
属性 描述
offsetHeight 返回元素的高度,加上边框
offsetWidth 返回元素的宽度,
offsetLeft 返回当前元素左边界到它上级元素的左边界的距离
offsetTop 返回当前元素上边界到它上级元素的上边界的距离
offsetParent 返回一个对象的引用,元素的偏移容器

通过offsetWidth和offsetHeight属性可以得到元素的绝对宽度和高度,但如果仅想得到元素的可见宽度和高度,则需要使用js提供的clientWidth和clientHeight属性,语法格式如下。

element.clientWidth;

element.clientHeight;

8.2 scroll

scroll指滚动,用来描述网页整体与浏览器之间的关系。首先浏览器的高度是固定的,但在日常开发中,页面的高度一般远远大于浏览器的高度。这时如果想要获取滚动条滚动的距离,就可以使用js中提供的scrollLeft与scrollTop属性进行获取,语法格式如下。

element.scrollTop;//返回元素上边缘与视图之间的距离

element.scrollLeft;//返回元素左边缘于视图之间的距离

 还有scrollHeight,scrollWidth 属性在没有滚动条的情况下,返回元素内容的总高度和总宽度。

本章总结

圆规为什么能画圆,是因为心不变,脚在走。你为什么不能圆梦?是因为心不定,脚不动。

猜你喜欢

转载自blog.csdn.net/zouzxxi/article/details/130547037