Day11_BOM&DOM课堂笔记

Day11 BOM&DOM 笔记

1 回顾

1. 内置构造函数 Boolean
2. 内置构造函数 Number
   toFixed()、toString()
   Number.MAX_VALUE、Number.MIN_VALUE
3. 内置构造函数 String
   charAt()、indexOf()、lastIndexOf()、slice()、substring()、substr()、split()、toUpperCase()、toLowerCase()、charCodeAt()
   String.fromCharCode()
4. 内置内对 Math
   Math.PI、Math.abs()、Math.sqrt()、Math.pow()、Math.floor()、Math.ceil()、Math.round()、Math.max()、Math.min()、Math.random()
5. 内置构造函数 Date
   getFullYear()、getMonth()、getDate()、getDay()、getHours()、getSeconds()、getMiniutes()、getMilliseconds()、getUTC...、set、setUTC... getTime()、setTime()
   Date.now()、Date.UTC()
6. 内置构造Array
   访问器方法:join()、concat()、slice()
   修改器方法:push()、pop()、unshift()、shift()、splice()、sort()、reverse
   ES5增加的访问器方式:forEach()、filter()、map()、every()、some()、reduce()、reduceRight()、indexOf()、lastIndexOf()
7. 内置构造函数 Function
   call()、apply()、bind()

2 BOM

BOM 全称 Browser Object Model,译为浏览器对象模型。

BOM 是浏览器为 JavaScript 提供的能够对浏览器进行相关操作的 API。

2.1 window

window 页面打开的那一刻就自动创建了。

运行在浏览器上的 js,window 是全局对象,所有的全局变量都是 window 的属性。使用 window 属性可以省略 window.

① 弹框
// 警告框
alert('警告!');
window.alert('警告!');

// 确认框 该方法返回布尔值
confirm('你确定吗?');
window.confirm('你确定吗?');

// 输入框 该方法返回用户输入的内容,string 类型的数据
prompt('请输入内容');
window.prompt('请输入内容');
② 打开新窗口
// 打开新的空白窗口
window.open();

// 打开新窗口并设置地址
window.open('url');

// 在旧窗口打开页面
window.open('url', '窗口名字');

// 设置新窗口的大小
window.open('url', '', 'width=400,height=300');

// 关闭本窗口,不可以省略window. 前提:只有被open打开页面才能调用close()自我关闭
window.close()

// 调用打印接口
window.print();
③ 页面滚动
// 设置目标坐标  滚动到指定位置
window.scrollTo(x, y);

// 设置对象作为参数,设置效果  // 滚动到指定位置
window.scrollTo({
    left: 水平坐标,
    top: 垂直坐标,
    behavior: 'smooth'
});

// 设置滚动多少距离
window.scrollBy(水平距离, 垂直距离);

// 设置滚动多少距离 带效果
window.scrollBy({
  	left: 水平距离,
    top: 垂直距离,
    behavior: 'smooth'
});
④ 定时器

多次定时:

// 创建定时,第一个参数是回调函数; 第二个参数是事件间隔,单位是毫秒
setInterval(function() {
    
}, 2000);

// 有名字的函数作为定时器的回调函数
setInterval(run, 2000);
function fun() {}

// setInterval() 第三个以后的参数用于给回调函数传参
// 100 和 200 会分别传递给 num1 和 num2
setInterval(function(num1, num2) {
    
}, 2000, 100, 200);

// 如果停止多次定时
// setInterval() 的返回值是该定时器的唯一标识,要清除该定时器必须使用唯一标识
clearInterval(定时器唯一标识);

单次定时器:

// 创建一个单次定时器,方法返回定时器唯一标识
// setTimeout() 的参数与 setInterval 完全一致
setTimeout(function() {
    
}, 2000);

// 清除单次定时
clearTimeout(单次定时器的唯一标识)
⑤ window 对象属性和方法总结
window.name			窗口的名字,可读可写
window.length		子窗口的数量,只读
window.innerWidth	视口宽度,只读
window.innerHeight	视口高度,只读
window.location		获取location对象
window.history		获取history对象
window.navigator	获取navigator对象
window.screen		获取screen对象
window.document		获取document对象

window.open()		打开新窗口
window.close()		关闭本窗口
window.print()		调用打印机
window.alert()		警告框
window.comfirm()	确认框
window.prompt()		输入框
window.scrollTo()	滚动到目标位置
window.scrollBy()	滚动多少距离
window.setInterval()	创建一个多次定时器
window.clearInterval()	清除一个多次定时器
window.setTimeout()		创建一个单次定时器
window.clearTimeout()	清除一个单次定时器

2.2 history

该对象描述的是所在窗口的历史记录信息,属性方法如下:

history.length		可以获取本窗口中历史记录的个数
history.back()		后退一步(上一个历史记录)
history.forward()	前进一步(下一个历史记录)
history.go(n)		前进n步或后退n步,整数就是前进,负数就是后退

2.3 location

该对象描述当前页面的URL地址信息,输入方法如下:

location.href		完整的URL。可读可写。
location.protocol	URL中的协议部分。可读可写。
location.hostname	URL中的主机名部分。可读可写。
location.port		URL中的端口号部分。可读可写。
location.host		URL中的主机名+端口号部分。可读可写。
location.pathname	URL中的路径部分。可读可写。
location.hash		URL中的锚点部分。可读可写。
location.search		URL中搜索字符串部分。可读可写。

location.reload()	刷新当前页面。
location.assign()	跳转到指定页面,保留历史记录。
location.replace()	跳转到指定页面,原页面在历史记录中抹去。

2.4 navigator

该对象用于描述浏览器的版本信息以及所在操作系统的信息。

navigator.userAgent;

2.5 screen

该对象描述屏幕信息,属性如下:

screen.width		屏幕的宽
scrree.height		屏幕的高

3 DOM 介绍

**MDN 文档对象模型手册:**https://developer.mozilla.org/zh-CN/docs/Web/API/Document_Object_Model

1)DOM 英文全称“Document Object Model”,译为“文档对象模型”。

2)DOM 是一个与平台和编程语言无关的接口,通过这个接口程序和脚本可以动态的访问和修改文档的内容、结构和样式。

3.1 五大节点类型

1. 元素节点 element
2. 属性节点 attribute
3. 文本节点 text
4. 注释节点 comment
5. 文档节点	document

5.2 节点的属性

nodeName	节点名称,元素节点通过nodeName获取标签名
nodeValue	节点值。
nodeType    节点类型。 元素:1; 属性节点:2; 文本节点:3; 注释节点:8; 文档节点:9
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

人生本该如此

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值