028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

JavaScript的BOM技术怎么用

这篇文章主要讲解了“JavaScript的BOM技术怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript的BOM技术怎么用”吧!

创新互联主要从事网站设计、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务常州,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792

JavaScript的BOM技术怎么用

1、BOM概述

DOMBOM
文档对象模型浏览器对象模型
DOM 就是把文档当作一个对象来看待浏览器当作一个对象来看待
DOM 的顶级对象是documentBOM 的顶级对象是window
DOM 主要学习的是操作页面元素BOM 学习的是浏览器窗口交互的一些对象
DOM 是 W3C 标准规范BOM 是浏览器厂商在各自浏览器上定义的,兼容性较差

1.1、BOM的构成

JavaScript的BOM技术怎么用

// 定义在全局作用域中的变量会变成window对象的属性
var num = 10;
console.log(window.num);
// 10

// 定义在全局作用域中的函数会变成window对象的方法
function fn() {
    console.log(11);
}
console.fn();
// 11

var name = 10;  //不要用这个name变量,window下有一个特殊属性window.name
console.log(window.num);

2、window 对象的常见事件

2.1、窗口加载事件

window.onload是窗口(页面)加载事件,当文档内容完全加载完成会触发该事件(包括图像,脚本文件,CSS文件等),就调用的处理函数。

window.onload = function(){
    };// 或者window.addEventListener("load",function(){});

注意:

document.addEventListener('DOMContentLoaded',function(){})

接收两个参数:

2.1.1、区别

2.2、调整窗口大小事件

window.onresize 是调整窗口大小加载事件,当触发时就调用的处理函数

window.onresize = function() {}// 或者window.addEventListener('resize',function(){});

    
    

3、定时器

window 对象给我们提供了两个定时器

3.1、setTimeout()定时器

setTimeout()方法用于设置一个定时器,该定时器在定时器到期后执行调用函数。

window.setTimeout(调用函数,[延迟的毫秒数]);

注意


    

3.2、clearTimeout()停止定时器

window.clearTimeout(timeoutID)

注意


    
    

3.3、setInterval()定时器

window.setInterval(回调函数,[间隔的毫秒数]);

    

3.4、clearInterval()停止定时器

注意


    开启定时器
    停止定时器
    

3.5、this指向

现阶段,我们先了解一下几个this指向


    
    

4、JS执行机制

4.1、JS是单线程

4.2、一个问题

以下代码执行的结果是什么?

console.log(1);setTimeout(function() {
    console.log(3);},1000);console.log(2);

那么以下代码执行的结果又是什么?

console.log(1);setTimeout(function() {
    console.log(3);},0);console.log(2);

4.3、同步和异步

同步任务

异步任务

JavaScript的BOM技术怎么用

  1. 先执行执行栈中的同步任务

  2. 异步任务(回调函数)放入任务队列中

  3. 一旦执行栈中的所有同步任务执行完毕,系统就会按次序读取任务队列中的异步任务,于是被读取的异步任务结束等待状态,进入执行栈,开始执行

JavaScript的BOM技术怎么用

此时再来看我们刚才的问题:

console.log(1);setTimeout(function() {
    console.log(3);},1000);console.log(2);
console.log(1);setTimeout(function() {
    console.log(3);},0);console.log(2);
// 3. 第三个问题console.log(1);document.onclick = function() {
    console.log('click');}console.log(2);setTimeout(function() {
    console.log(3)}, 3000)

JavaScript的BOM技术怎么用

同步任务放在执行栈中执行,异步任务由异步进程处理放到任务队列中,执行栈中的任务执行完毕会去任务队列中查看是否有异步任务执行,由于主线程不断的重复获得任务、执行任务、再获取任务、再执行,所以这种机制被称为事件循环( event loop)。

5、location对象

5.1、url

==统一资源定位符(uniform resouce locator)==是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的 URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。

url 的一般语法格式为:

protocol://host[:port]/path/[?query]#fragment

http://www.itcast.cn/index.html?name=andy&age=18#link
组成说明
protocol通信协议 常用的http,ftp,maito等
host主机(域名) www.itheima.com
port端口号,可选
path路径 由零或多个'/'符号隔开的字符串
query参数 以键值对的形式,通过&符号分隔开来
fragment片段 #后面内容 常见于链接 锚点

5.2、location对象属性

location对象属性返回值
location.href获取或者设置整个URL
location.host返回主机(域名)www.baidu.com
location.port返回端口号,如果未写返回空字符串
location.pathname返回路径
location.search返回参数
location.hash返回片段 #后面内容常见于链接 锚点

重点记住:hrefsearch

需求:5s之后跳转页面


    
    

    

5.3、location对象方法

location对象方法返回值
location.assign()跟href一样,可以跳转页面(也称为重定向页面)
location.replace()替换当前页面,因为不记录历史,所以不能后退页面
location.reload()重新加载页面,相当于刷新按钮或者 f5 ,如果参数为true 强制刷新 ctrl+f5

    
    

5.4、获取URL参数

我们简单写一个登录框,点击登录跳转到 index.html


    
        用户名: 
        
    

接下来我们写 index.html


    

    

这样我们就能获取到路径上的URL参数

6、navigator对象

下面前端代码可以判断用户是用哪个终端打开页面的,如果是用 PC 打开的,我们就跳转到 PC 端的页面,如果是用手机打开的,就跳转到手机端页面

if((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i))) {
    window.location.href = "";     //手机
 } else {
    window.location.href = "";     //电脑
 }

7、history对象

history对象方法作用
back()可以后退功能
forward()前进功能
go(参数)前进后退功能,参数如果是 1 前进1个页面 如果是 -1 后退1个页面

    点击我去往列表页
    
    

感谢各位的阅读,以上就是“JavaScript的BOM技术怎么用”的内容了,经过本文的学习后,相信大家对JavaScript的BOM技术怎么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


网站题目:JavaScript的BOM技术怎么用
浏览路径:http://www.tsicrk.com/article/pcdjds.html

其他资讯

让你的专属顾问为你服务

1.5904s