DOM windows对象 navigator对象 详细介绍
目录
- BOM
- Window对象是什么
- 全局作用域
- Window对象的属性
- window对象与self属性
- Window对象的方法
- 用户的浏览器产品
- 今日金句
- 今日心情
BOM
Window对象是什么
BOM中最核心的对象就是Window对象,该对象表示运行HTML页面的浏览器窗口。
在浏览器环境中,Window对象具有双重角色。该对象既是允许JavaScript逻辑访问测览器窗口的一个对象,又是ECMAScript规范中的Global全局对象。
这就说明了,在浏览器环境中运行JavaScript逻辑时,在全局作用域中定义的对象、变量和函数都是Window对象的属性和方法。
也可以通过Window对象访问Global全局对象的属性和方法。例如NaN、undefined和parselnt方法等。
全局作用域
在刘览器环境中,由于ECMAScript规范中Window对象代表了Global全局对象,因此所有定义在全局作用域中的变量和函数,都可以通过Window对象的属性和方法方式访问。
var name ='卧龙学苑';
function fn(){console.log('前端开发就业课程');
}
/全局变量和全局函数方式访问
console.log(name);
fn();
/ Window对象的属性和方法方式访问
console.log(window.name);
window.fn();
Window对象的属性
Window对象的属性数量较多,包含了测览器窗口的基本信息、也包含了一些复杂的信息。可以人为
将Window对象分为以下三类:
- BOM中其他对象,例如Navigator对象等。
- 一些有关浏览器窗口的基本信息等,这些属性多属于DOM0级别,并不是W3C标准规范。
- 包含了大量有关HTML5版本新增的功能等。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>window对象</title>
</head>
<body>
<script>//1.window对象是浏览器窗口中的顶级(全局)对象//全局变量- window对象的属性var v = 100;console.log(v);console.log(window.v) ;//函数- window对象的方法function fun(){console.log('this is function...');}fun();window.fun();// 删除对象的属性// delete window.v;// console.log(window.v);//100// window对象的属性和方法在调用时–允许省略'window.'// 3.其他5个BOM对象都是作为window对象的属性出现console.log(window.document);
</script>
</body>
</html>
window对象与self属性
Window对象的self属性返回当前测览器窗口的只读属性。换句话讲,self属性返回的是Window对象
的引用。
console.log(window == window.self);
也可以通过以下代码判断当前浏览器是否是最顶层窗:
if (window.top != window.self){console.log("这个窗口不是最顶层窗口");
}else
console.log("这个窗口是最顶层窗口");
Window对象的方法
Window对象的方法,主要从以下几方面进行学习:
系统提示框:alert()方法、confirm()方法和prompt()方法
打开与关闭窗口: open()与close()方法、showModalDialog()
DOM规范标准О级别的一些方法
定时器: setLimeout()与clearLineout().setlnterval()与clearlnterval()
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>打开关闭浏览器窗口</title>
</head>
<body>
<button id="btn">按钮</button>
<script>var btn = document.getElementById ( 'btn' );btn.addEventListener( 'click' ,function(){window.open( 'http://localhost:63342/untitled/%E5%85%AB%E6%9C%88%E5%8D%81%E4%B9%9D%E5%8F%B7%E4%BB%A3%E7%A0%81/window%E5%AF%B9%E8%B1%A1.html?_ijt=5ktdtnnn6n81p0aliveod95iie' );});// alert( 'xxxx');var result = confirm('你确认退出吗?');alert(result);
</script>
</body>
</html>
用户的浏览器产品
通过usecAgent属性获取用户当前使用的刘览器产品,提供刘览器兼容解决方案。
var.ua= navigator.userAgent;
if(/firefox/i.test(ua)){console.log('当前使用的是Firefox浏览器');
}else if(/chrome/i.test(ua)){console.log('当前使用的是Chrome浏览器');
}else if(/safari/i.test(ua)){console.log('当前使用的是Safari浏览器');
}else if(/msie/i.test(ua)){console,log('当前使用的是IE11之前版本的浏览器');
}else if("ActiveXObject." in window){console.log('当前使用的是IE11浏览器');
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Navigator对象</title>
</head>
<body>
<script>console.log('浏览器的代码名: ' + navigator.appCodeName);console.log('浏览器的名称:' + navigator.appName) ;console.log('浏览器的平台和版本信息:' + navigator.appVersion);console.log('运行浏览器的操作系统平台:' + navigator.platform);console.log(navigator.userAgent);
</script>
</body>
</html>
今日金句
一般说来,记忆力减退分两种情况,一种是我们认为自己的记忆力减退了,是一种假象,另一种则是因为身体的衰老等原因记忆力真的减退了,是真相。但不管是假象还是真相,减退的记忆力其实都是可以恢复甚至提高的,而恢复和提高记忆力的方法正是进行自我暗示:我能够记住一切,我对提高记忆力充满了渴望,然后反复的朗读或默读需要记忆的东西,这就足够了。
今日心情
发令枪一响,你是没时间看你的对手是怎么跑的。只有明天是我们的竞争对手。
DOM windows对象 navigator对象 详细介绍相关推荐
- JS window对象 Navigator对象 Navigator 对象包含有关浏览器的信息,通常用于检测浏览器与操作系统的版本。...
Navigator对象 Navigator 对象包含有关浏览器的信息,通常用于检测浏览器与操作系统的版本. 对象属性: 查看浏览器的名称和版本,代码如下: <script type=" ...
- Windows批处理 if判断详细介绍
if判断详细介绍 一. `if`...else 复合语句出现的常见问题 1. 简单选择语句,为啥不能通过运行. 2.如果给每条结果输出加上() 3.解决方案 4.换行导致不能运行,我们在每条条件执行语 ...
- 电子表格控件Spreadsheet 对象方法事件详细介绍
2019独角兽企业重金招聘Python工程师标准>>> 1.ActiveCell:返回代表活动单元格的Range只读对象. 2.ActiveSheet:返回代表活动工作表的WorkS ...
- linux更新函数,linux系统不同对象升级方法详细介绍
当我们使用Linux一段时间以后,自然不会满足总是在没有任何变化的系统中工作,而是渴望能象在Windows系统中一样,不断对自己的Linux进行升级.另一方面,Linux本身就是一个开放的系统,每天都 ...
- windows的由来与详细介绍
目录 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> · • ...
- 版本控制概述|VSS/CVS/SVN/Git比较|Windows下SVN搭建详细介绍
版本控制介绍 常用版本控制技术 vssVisual SourceSafe cvsConcurrent Versions System svnSubversion git 区别转自网络 SVN使用简介 ...
- w10系统服务器属性在哪,win10系统中Windows 设置各项设置详细介绍
在windows 10操作系统中新增了[windows 设置]面板功能,该面板中包含了win10系统中几乎所有的一些设置,如网络设置.显示外观设置.软件应用设置.隐私设置.更新设置等等,对于刚使用wi ...
- Windows启动文件的详细介绍
Ntldr Boot.ini Ntdetect.com Ntbootdd.sys Ntoskrnl.exe System.dat Ntldr是一个隐藏的.只读的系统文件,用来装载.调用NT操作系统的一 ...
- 创建linux启动盘,linux系统中如何创建windows启动盘的详细介绍
平时工作中用到linux的操作命令较多,因此为了方便,就给电脑装了双系统,一般工作的时候,都选择进入linux系统.但是今天有件工作之外的事情需要解决下:创建一个windows启动盘.如果按照往常来说 ...
最新文章
- Python上下文语法with小述
- Python判断两个文件夹中互相不同的文件有哪些、判断一个文件夹相对于另外一个文件夹缺少了哪些文件
- 语音技术正在改变计算行业
- java derby 用户安全_Java 7u51安全权限变化,运行derby server被拒,解决方法
- 成功解决Exception “unhandled ModuleNotFoundError“No module named ‘face_recognition.cli‘
- 开工大吉!送你一份「远程工作约定」
- ospf与辅助接口实验
- linux查看db2存储过程,DB2查看存储过程里SQL语句的执行情况
- “订阅”与“反向订阅”--简书功能设计探索
- Android自定义View研究(七)--XML中布局自定义View时View触摸原点问题
- 第十三章:贝叶斯博弈
- arm-linux 交叉编译toolchain
- 鸿蒙试炼如何拿经验,热血精灵派空空夜夜的勇士试炼 百万经验轻松得
- English考研句子第九句
- 面试指南-----项目自我介绍
- 自定义九宫格控件NineGridLayout ,实现微信朋友圈图片九宫格显示
- miui10android系统耗电,小米声势浩大的MIUI10 系统升级只是更换个主题并且更加耗电?...
- Halo 开源项目学习(一):项目启动
- DFS应用:纵火犯题解
- 【C语言】do-while()循环
热门文章
- 飞儿卡斯单片机学习(一)
- linux蓝牙打开自动关闭,firefly rk3288 蓝牙开启又自动关闭
- param name=robot_description command= $(find xacro)/xacro --inorder ' $(arg model)' 到底什么意思
- Android apk 安全措施详细说明(签名、混淆、加固、H5安全方案)
- 软件工程小组项目——单词计数
- 工业机器人市场需求 将推动建材市场发展
- 什么是IP、MAC地址?图文解说它们之间的区别和联系
- java图书角是什么_图书角是什么意思
- 干货 | Elasticsearch 可搜索快照深入详解
- 新大陆云平台app制作(史上最简单)