热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JavaScriptBOM基础笔记(2017/06/05)

day21jsBOM基础1、windows对象1.1window对象(全局对象)-什么是BOMBOM(browserobjectmodel)浏
day21 jsBOM基础
1、windows对象
1.1 window对象(全局对象)
- 什么是BOM
BOM(browser object model)浏览器对象模型
- BOM的对象有
window、navigator、screen、history、location、document、event


- window 
window是浏览器的一个实例,在浏览器中,window对象有双重角色,它既是通过
Javascript访问浏览器窗口的一个接口,又是ECMAScript规定的Global对象(全局对象)
* 所有的全局变量和全局方法都被归在window上


1.2 window对象方法(alert-confirm-prompt)
语法:window.alert("content");
功能:显示带有一段消息和一个确认按钮的警告框


语法:window.confirm("message")
功能:显示一个带有指定消息和OK及取消按钮的对话框
返回值:如果用户点击确定按钮,则confirm()返回true 
如果用户点击取消按钮,则confirm()返回false


语法:window.prompt("text,defaultText");
参数说明: 
text:要在对话框中显示的纯文本(而不是HTML格式的文本)
defaultText:默认的输入文本
返回值:如果用户点击提示框的取消按钮,则返回null
如果用户单击确认按钮,则返回输入字段当前显示的文本








iphone6s







1.3 window对象(open和close)
语法:window.open(pageURL,name,parameters)
功能:打开一个新的浏览器窗口或查找一个已命名的窗口
参数说明: 
pageURL:子窗口的路径
name:子窗口句柄(name声明了新窗口的名称,方便后期通过name对子窗口进行引用)
parameters:窗口参数(各参数用逗号分隔)


语法:window.close()
功能:关闭浏览器窗口



















hello window.open





1.4 window对象方法--定时器 setTimeout
Javascript是单线程语言,单线程就是所执行的代码必须按照顺序


- 超时调用
语法:setTimeout(code,millsec)
功能:在指定的毫秒数后调用函数或计算表达式
参数说明:1.code:要调用的函数或执行的Javascript代码串
2.millsec:在执行代码前需等待的毫秒数


- 清除超时调用
语法:clearTimeout(id_of_settimeout)
功能:取消由setTimeout()方法设置的timeout
参数说明:1.id_of_settimeout:由setTimeout()返回的ID的值,该值标识要取消的延迟执行代码块












1.5 window对象方法--定时器setInterval
- 间歇调用
语法:setInterval(code,millisec)
功能:每隔指定的时间执行一次代码
参数说明:1.code:要调用的函数或者要执行的代码串
2.millisec:周期性执行或调用code之间的时间间隔,以毫秒计

- 清除间歇调用
语法:clearInterval(id_of_setinterval)
功能:取消setInterval()方法设置的interval

参数:1.id_of_setinterval:由setInterval()返回的ID值











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


2.1 location对象的常用属性
语法:location.href
功能:返回当前加载页面的完整URL
说明:location.href与window.location.href等价


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



语法:location.host
功能:返回服务器名称和端口号(如果有)

语法:location.hostname
功能:返回不带端口号的服务器名称


语法:location.pathname
功能:返回URL中的目录和(或)文件名


语法:location.port 
功能:返回URL中指定的端口,如果没有,返回空字符串
说明:假设网址为:locallhost:8080/hotel  那location.port值为8080


语法:location.protocol
功能:返回页面使用的协议


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
















2.2 location对象
2.2.1 改变浏览器位置的方法
location.href属性


location对象其他属性也可改变URL:
location.hash
location.search 


2.2.2 location.replace()
语法:location.replace(url)
功能:重新定向URL
说明:使用location.replace不会在历史记录中生成新记录


2.2.3 location.reload()
语法:location.reload()
功能:重新加载当前显示的页面
说明:location.reload()有可能从缓存中加载

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












编程练习:

(1)   当点击”操作页面”按钮时,弹出确认框“刷新页面么?”

(2)   当点击确认框的“确定”时,重新加载当前显示的页面

当点击确认框的”取消”时,打开慕课网网站,当前网页不能后退











3、history对象
history对象保存了用户在浏览器中访问页面的历史记录
3.1 history对象方法(back)
语法:history.back()
功能:回到历史记录的上一步

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








index11.html

这是index11.html



3.2 history对象方法(forward)
语法:location.forward()
功能:回到历史记录的下一步
说明:相当于使用了history.go(1)

4、screen对象及属性
screen对象包含有关客户端显示屏幕的信息
语法:screen.availWidth
功能:返回可用的屏幕宽度
语法:screen.availHeight
功能:返回可用的屏幕高度










5、Navigator对象

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














推荐阅读
  • 单页面应用 VS 多页面应用的区别和适用场景
    本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了markdown[软件代理设置]相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • HTML学习02 图像标签的使用和属性
    本文介绍了HTML中图像标签的使用和属性,包括定义图像、定义图像地图、使用源属性和替换文本属性。同时提供了相关实例和注意事项,帮助读者更好地理解和应用图像标签。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • pyecharts 介绍
    一、pyecharts介绍ECharts,一个使用JavaScript实现的开源可视化库,可以流畅的运行在PC和移动设备上,兼容当前绝大部 ... [详细]
  • 文章目录简介HTTP请求过程HTTP状态码含义HTTP头部信息Cookie状态管理HTTP请求方式简介HTTP协议(超文本传输协议)是用于从WWW服务 ... [详细]
  • 最近在学Python,看了不少资料、视频,对爬虫比较感兴趣,爬过了网页文字、图片、视频。文字就不说了直接从网页上去根据标签分离出来就好了。图片和视频则需要在获取到相应的链接之后取做下载。以下是图片和视 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • Ubuntu安装常用软件详细步骤
    目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ... [详细]
author-avatar
大帅哥明日夜
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有