JavaScript BOM

学习目标

1.掌握什么是BOM

2.掌握BOM的核心-window对象

3.掌握window对象的控制、弹出窗口方法

什么是bom

BOM(browser object model)浏览器对象模型

window

Window是浏览器的一个实例,在浏览器中,window对象有双重角色,它既是通过JavaScript访问浏览器窗口的一个接口,又是ECMAScript规定的Global对象

Window对象的方法

语法:window.alert(“content”)

功能:显示带有一段消息和一个确认按钮的警告框

语法:window.confirm(“message”)

功能:显示一个带有指定消息和OK及取消按钮的对话框

返回值:如果用户点击确定按钮,则confirm()返回true

如果用户点击取消按钮,则confirm()返回false

Window对象的方法

语法:window.prompt(“text,defaultText”)

参数说明:text:要在对话框中显示的纯文本(而不是HTML格式的文本)

defaultText: 默认的输入文本

返回值:如果用户单击提示框的取消按钮,则返回null

如果用户单击确认按钮,则返回输入字段当前显示的文本

Window对象的方法

语法:window.open(pageURL,name,parameters)

功能:打开一个新的浏览器窗口或查找一个已命名的窗口

参数说明:pageURL: 子窗口路径

name: 子窗口句柄。

paremeters: 窗口参数(各参数用逗号分隔)

Window对象的方法

语法:window.close()

功能:关闭浏览器窗口

学习目标

1.掌握超时调用

2.掌握间歇调用

超时调用

语法:setTimeout(code,millisec)

功能:在指定的毫秒数后调用函数或计算表达式

参数说明:1.code:要调用的函数或要执行的JavaScript代码串

2.millisec:在执行代码前需等待的毫秒数

说明:setTimeout()只执行code一次。如果要多次调用,请使用

setInterval()或者让code自身再次调用setTimeout()

清除超时调用

语法:clearTimeout(id_of_settimeout)

功能:取消由setTimeout()方法设置的timeout

参数说明:id_of_setTimeout:由setTimeout()返回的ID值,该值标识要取消的延迟执行代码块

间歇调用

语法:setInterval(code,millisec)

功能:每隔指定的时间执行一次代码

参数说明:1.code: 要调用的函数或要执行的代码串

  1. millisec: 周期性执行或调用code之间的时间间隔,以毫秒计

清除间歇调用

语法:clearInterval(id_of_settimeout)

功能:取消由setInterval()方法设置的interval

参数说明:id_of_setinterval:由setInterval()返回的ID值

学习目标

1.掌握location对象

2.掌握location对象的常用属性

location对象

location对象提供了与当前窗口中加载的文档有关的信息,还提供了一些导航的功能,它既是window对象的属性,也是document对象的属性。

location对象的常用属性-1.href

语法:locatoin.href

功能:返回当前加载页面的完整URL

说明:location.href与window.location.href等价

语法:location.hash

功能:返回URL中的hash(#号后 跟零或多个字符),如果不包含则返回空字符串。

location对象的常用属性-2.host

语法:location.host

功能:返回服务器名称和端口号(如果有)

语法:location.hostname

功能:返回不带端口号的服务器名称。

语法:location.pathname

功能:返回URL中的目录和(或)文件名

Location对象的常用属性-3.port

语法:location.port

功能:返回URL中指定的端口号,如果没有,返回空字符串。

语法:location.protocol

功能:返回使用的协议

语法:localtion.search

功能:返回URL的查询字符串。这个字符串以问号开头。

学习目标

1.掌握位置操作

2.掌握location.reaplace

3.掌握location.reload()

位置操作

改变浏览器位置的方法:location.href属性

location对象其他属性也可以改变URL:

location.hash

location.search

Location.replace()

语法:location.replace(url)

功能:重新定向URL

说明: 使用location.replace不会在历史记录中生成新纪录

location.reload()

语法:location.reload()

功能:重新加载当前显示的页面

说明:1.location.reload()有可能从缓存中加载

2.Localtion.reload(true)从服务器重新加载

学习目标

掌握BOM中的history对象

history历史对象

语法:history.back()

功能:回到历史记录的上一步

说明:相当于使用了history.go(-1)

语法:location.forward()

功能:回到历史记录的下一步

说明:相当于使用了history.go(1)

history历史对象

语法:history.go(-n)

功能:会带历史记录的前n步

语法:history.go(n)

功能:回到历史记录后 n步

学习目标

Screen对象及其常用属性

语法:screen.availWidth

功能: 返回可用的屏幕宽度

语法:screen.availHeight

功能:返回可用的屏幕高度

Navigator对象

学习目标

1.掌握Navigator对象的userAgent属性

2.掌握任何判断浏览器的类型

3.掌握任何判断设备的终端是移动还是PC

Navigator

UserAgent:用来识别浏览器名称、版本、引擎以及操作系统等信息的内容。

JavaScript BOM-11-BOM的核心-window对象; window对象的控制,弹出窗口方法; 超时调用; 间歇调用; location对象常用属性; 位置操作--location.reaplace,location.reload(); BOM中的history对象; Screen对象及其常用属性; Navigator对象;的更多相关文章

  1. JavaScript弹出窗口方法

    本文实例汇总了常用的JavaScript弹出窗口方法,供大家对比参考,希望能对大家有所帮助.详细方法如下: 1.无提示刷新网页: 大家有没有发现,有些网页,刷新的时候,会弹出一个提示窗口,点“确定”才 ...

  2. JavaScript 之 弹出窗口总结

    一.javascript 控制窗口关闭及刷新 //关闭弹窗 <script language="javascript"> window.close(); </sc ...

  3. javascript 中的console.log和弹出窗口alert

    主要是方便你调式javascript用的.你可以看到你在页面中输出的内容. 相比alert他的优点是: 他能看到结构话的东西,如果是alert,淡出一个对象就是[object object],但是co ...

  4. Add an Action that Displays a Pop-up Window 添加显示弹出窗口按钮

    In this lesson, you will learn how to create an Action that shows a pop-up window. This type of Acti ...

  5. js window.open()弹出窗口参数说明及居中设置

    window.open()可以弹出一个新的窗口,并且通过参数控制窗口的各项属性. 最基本的弹出窗口代码 window.open('httP://codeo.cn/'); window.open()各参 ...

  6. window.open()弹出窗口参数说明及居中设置

    window.open()可以弹出一个新的窗口,并且通过参数控制窗口的各项属性. 最基本的弹出窗口代码 window.open('httP://codeo.cn/'); window.open()各参 ...

  7. JavaScript页面刷新与弹出窗口问题的解决方法

    1. [代码][JavaScript]代码     ​一.无提示刷新网页 大家有没有发现,有些网页,刷新的时候,会弹出一个提示窗口,点“确定”才会刷新.而有的页面不会提示,不弹出提示窗口,直接就刷新了 ...

  8. window.open()弹出窗口防止被禁

    window.open(),顾名思义,是指在当前浏览器窗口弹出另一个浏览器窗口. 因为多种原因,浏览对window.open弹出的窗口做了多方限制.限制不同,肯定会造成各浏览器弹出窗口的差异. 大部分 ...

  9. Selenium常用操作汇总二——如何得到弹出窗口

    在selenium 1.X里面得到弹出窗口是一件比较麻烦的事,特别是新开窗口没有id.name的时候.当时还整理了处理了几种方法,详见:http://seleniumcn.cn/read.php?ti ...

随机推荐

  1. Mybatis 查询tinyint(1)的数据库字段时会自动转换成boolean类型

    解决方案:将字段的tinyint(1)变成tinyint(2)

  2. MySql(九)索引

    一.索引的介绍 数据库中专门用于帮助用户快速查找数据的一种数据结构.类似于字典中的目录,查找字典内容时可以根据目录查找到数据的存放位置吗,然后直接获取. 二 .索引的作用 约束和加速查找 三.常见的几 ...

  3. 用javascript切换bootstrap的tab

    html: <button class="tabContainer" data-toggle="tab" href="#note" i ...

  4. centos7安装nginx 报./configure: error: C compiler cc is not found

    CentOS 7 下 安装 nginx 执行配置命令 ./configure 时提示以下错误: 解决: 执行以下命令: yum -y install gcc gcc-c++ autoconf auto ...

  5. CentOS配置教程

    1.配置网卡开机自动启动 查看/etc/sysconfig/network-scripts/ifcfg-eth0的初始内容: cat /etc/sysconfig/network-scripts/if ...

  6. jQuery封装 写的的确不错 转载

    扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间.这篇文章将概述jQuery插件开发的基本知识,最佳做法和常见的陷阱. 入门 编写一个jQuery插件开始于给jQuery.fn加入 ...

  7. EXCEL词典(xllex.dll)文件丢失或损坏解决方法

    EXCEL词典(xllex.dll)文件丢失或损坏解决方法     1● 问题   2● 解决 fail 3● 方法2   regsvr32 xllex.dll     4● 方法3 启动server ...

  8. laravel中文件上传:

    laravel5.5版本: congfig下的filesystems.php中配置:uploads信息: 'uploads' => [ 'driver' => 'local', 'root ...

  9. shell脚本分析一

    Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言.Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界 ...

  10. python-第一类对象,闭包,迭代器

    # def fn(): # print("我叫fn") # fn() # print(fn) # <function fn at 0x0000000001D12E18> ...