javascript BOM浏览器对象模型应用实例分析


这篇文章主要介绍了javascript BOM浏览器对象模型应用实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇javascript BOM浏览器对象模型应用实例分析文章都会有所收获,下面我们一起来看看吧。BOM(Browser Object Model)即浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心 对象是 window。BOM 由一系列相关的对象构成,并且每个对象都提供了很多方法与属性。DOM:1.文档对象模型 2.DOM 就是把「文档」当做一个「对象」来看待3.DOM 的顶级对象是 document4.5.DOM 主要学习的是操作页面元素DOM 是 W3C 标准规范BOM: 1.浏览器对象模型2.把「浏览器」当做一个「对象」来看待3.BOM 的顶级对象是 window4.BOM 学习的是浏览器窗口交互的一些对象5.BOM 是浏览器厂商在各自浏览器上定义的 ,兼容性较差 BOM 比 DOM 更大,它包含 DOM1. 它是 JS 访问浏览器窗口的一个接口。 2. 它是一个全局对象。定义在全局作用域中的变量、函数都会变成 window 对象的属性和方法。 在调用的时候可以省略 window,前面学习对话框都属于 window 对象方法,如 alert()prompt()等。 3.注意:window下的一个特殊属性 window.name(1)window.onload 是窗口 (页面)加载事件,当文档内容完全加载完成会触发该事件(包括图像、脚本文件、CSS 文件等), 就调用的处理函数。 代码演示: 注意: 1. 有了 window.onload 就可以把 JS 代码写到页面元素的上方,因为 onload 是等页面内容全部加载完毕, 再去执行处理函数。 2. window.onload 传统注册事件方式 只能写一次,如果有多个,会以最后一个 window.onload 为准。 3. 如果使用addEventListener则没有限制 (2)DOMContentLoaded 事件触发时,仅当DOM加载完成,不包括样式表,图片,flash等等。 代码演示:注意: 1. Ie9以上才支持 2.如果页面的图片很多的话, 从用户访问到onload触发可能需要较长的时间, 交互效果就不能实现, 必然影响用 户的体验,此时用 DOMContentLoaded 事件比较合适。 1.window.onresize = function(){} 2.window.addEventListener(“resize”,function(){}); window.onresize 是调整窗口大小加载事件, 当触发时就调用的处理函数。 注意: 1. 只要窗口大小发生像素变化,就会触发这个事件。 2. 我们经常利用这个事件完成响应式布局。 window.innerWidth 当前屏幕的宽度 代码演示: window 对象给我们提供了 2 个非常好用的方法-定时器。1.setTimeout() 2.setInterval() window.setTimeout(调用函数, [延迟的毫秒数]);该定时器在定时器到期后执行调用函数。 代码演示:注意: 1. window 可以省略。2. 这个调用函数可以直接写函数,或者写函数名或者采取字符串‘函数名()’三种形式。第三种不推荐。3. 延迟的毫秒数省略默认是 0,如果写,必须是毫秒。4. 因为定时器可能有很多,所以我们经常给定时器赋值一个标识符。5.setTimeout() 这个调用函数我们也称为回调函数 callback6.以前我们讲的 element.onclick = function(){} 或者 element.addEventListener(“click”, fn); 里面的函数也是回调 函数。window.clearTimeout(timeoutID)clearTimeout()方法取消了先前通过调用setTimeout()建立的定时器。 代码演示:setInterval() 方法重复调用一个函数,每隔这个时间,就去调用一次回调函数。 代码演示:案例: 倒计时 代码演示:
UEFAChampionsFinal
演示结果:clearInterval()方法取消了先前通过调用setInterval()建立的定时器。 代码演示:案例: 发送短信 点击按钮后,该按钮60秒之内不能再次点击,防止重复发送短信 代码演示:演示结果:this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,一般情况下this 的最终指向的是那个调用它的对象现阶段,我们先了解一下几个this指向 1. 全局作用域或者普通函数中this指向全局对象window(注意定时器里面的this指向window) 2. 方法调用中谁调用this指向谁 3.构造函数中this指向构造函数的实例 JavaScript 语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。为了解决这个问题,利用多核 CPU 的计算能力,HTML5 提出 Web Worker 标准,允许 JavaScript 脚本创建多个线程。于是,JS 中出现了同步和异步1.同步前一个任务结束后再执行后一个任务,程序的执行顺序与任务的排列顺序是一致的、同步的。 2.异步 你在做一件事情时,因为这件事情会花费很长时间,在做这件事的同时,你还可以去处理其他事情。比如做 饭的异步做法,我们在烧水的同时,利用这10分钟,去切菜,炒菜。 3.同步任务同步任务都在主线程上执行,形成一个执行栈。4.异步任务JS 的异步是通过回调函数实现的。一般而言,异步任务有以下三种类型: (1)普通事件,如 click、resize 等 (2)资源加载,如 load、error 等 (3)定时器,包括 setInterval、setTimeout 等 异步任务相关回调函数添加到任务队列中(任务队列也称为消息队列)。1. 先执行执行栈中的同步任务。2. 异步任务(回调函数)放入任务队列中。3. 一旦执行栈中的所有同步任务执行完毕,系统就会按次序读取任务队列中的异步任务,于是被读取的异步任 务结束等待状态,进入执行栈,开始执行。window 对象给我们提供了一个 location 属性用于获取或设置窗体的 URL,并且可以用于解析URL 。 因为 这个属性返回的是一个对象,所以我们将这个属性也称为 location 对象。统一资源定位符 (Uniform Resource Locator, URL) 是互联网上标准资源的地址。互联网上的每个文件都有 一个唯一的 URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。 URL 的一般语法格式为: protocol://host[:port]/path/[?query]#fragment http://www.itcast.cn/index.html?name=andy&age=18#link 案例: 5秒钟之后自动跳转页面 代码演示:案例: 获取 URL 参数数据 代码演示:navigator 对象包含有关浏览器的信息,它有很多属性,我们最常用的是 userAgent,该属性可以 返回由客 户机发送服务器的 user-agent 头部的值。 下面前端代码可以判断用户那个终端打开页面,实现跳转 代码演示:window 对象给我们提供了一个 history 对象,与浏览器历史记录进行交互。该对象包含用户(在浏览器窗口中) 访问过的 U免费云主机域名RL。 history 对象一般在实际开发中比较少用,但是会在一些 OA 办公系统中见到。关于“javascript BOM浏览器对象模型应用实例分析”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“javascript BOM浏览器对象模型应用实例分析”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: 怎么用opencv判断多种颜色小球的形状及位置

这篇文章主要介绍了怎么用opencv判断多种颜色小球的形状及位置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用opencv判断多种颜色小球的形状及位置文章都会有所收获,下面我们一起来看看吧。OpenCV是一个用于图像处理、分…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/26 22:01
Next 03/26 22:01

相关推荐