Location对象

location用于获取或设置窗体的URL,并且可以用于解析URL。

语法: 

location.[属性|方法]

location对象属性图示:

location 对象属性:


location 对象方法:




获取当前显示文档的URL,并输出:

1 <script type="text/javascript">

2    var a = location.href;

3    document.write(a);

4 </script>

Navigator对象


对象属性:


使用Navigator对象,查看浏览器相关信息:

1 <script type="text/javascript">

2    var browser = navigator.appCodeName;

3    var b_browser = navigator.appName;

4    var c_browser = navigator.platform;

5    var d_browser = navigator.userAgent;

6    document.write(browser + "</br>" + b_browser + "<br/>" + c_browser + "<br/>" + d_browser)

7 </script>

运行结果:(我自己浏览器运行的结果)

Mozilla
Netscape
MacIntel
Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1

(原有的结果)MozillaNetscapeWin32Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)Chrome/41.0.2272.118 Safari/53

userAgent


返回用户代理头的字符串表示(就是包括浏览器版本信息等的字符串)

语法 

 navigator.userAgent

几种浏览的user_agent.,像360的兼容模式用的是IE、极速模式用的是chrom的内核。



使用userAgent判断使用的是什么浏览器

1 <!DOCTYPE HTML>

2 <html>

3 <head>

4   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

5   <title>navigator</title>

6   <script type="text/javascript">

7        function validB(){

8           var u_agent = navigator.userAgent;

9           var B_name="不是想用的主流浏览器!";

10          if(u_agent.indexOf("Firefox")>-1){

11                B_name="Firefox";

12          }elseif(u_agent.indexOf("Chrome")>-1){

13               B_name="Chrome";

14          }elseif(u_agent.indexOf("MSIE")>-1&;&;u_agent.indexOf("Trident")>-1){

15              B_name="IE(8-10)";

16         }

17     document.write("浏览器:"+B_name+"");

18    document.write("u_agent:"+u_agent+"");

19 }

20 </script>

21 </head>

22 <body>

23 <form>

24 <input type="button" value="查看浏览器" onclick = "validB()"/>

25 </form>

26 </body>

27 </html>

运行结果:
浏览器:Chrome
u_agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36

screen对象

screen对象用于获取用户的屏幕信息

语法:

window.screen.属性

对象属性:


屏幕分辨率的高和宽

window.screen 对象包含有关用户屏幕的信息

1. screen.height 返回屏幕分辨率的高

2. screen.width 返回屏幕分辨率的宽

注意:
1.单位以像素计。

2. window.screen 对象在编写时可以不使用 window 这个前缀。

获取屏幕的高和宽,代码如下:

1 <script type="text/javascript">

2    document.write( "屏幕宽度:"+screen.width+"px" );

3    document.write( "屏幕高度:"+screen.height+"px" );

4 </script>

运行结果:

屏幕宽度:1920px 
屏幕高度:1080px

屏幕可用高和宽度
1. screen.availWidth 属性返回访问者屏幕的宽度,以像素计,减去界面特性,比如任务栏。
2. screen.availHeight
 属性返回访问者屏幕的高度,以像素计,减去界面特性,比如任务栏。

注意:
不同系统的任务栏默认高度不一样,及任务栏的位置可在屏幕上下左右任何位置,所以有可能可用宽度和高度不一样。

获取屏幕的可用高和宽度,代码如下:

1 <script type="text/javascript">

2     document.write("可用宽度:" + screen.availWidth);

3     document.write("可用高度:" +screen.availHeight);

4 </script>

根据屏幕的不同显示值不同。

运行结果:

可用宽度:1920

可用高度:977

Javascript进阶篇——浏览器对象—Location、Navigator、userAgent、screen对象Script相关推荐

  1. 6、JavaScript进阶篇③——浏览器对象、Dom对象

    一.浏览器对象 1. window对象 window对象是BOM的核心,window对象指当前的浏览器窗口. window对象方法: 注意:在JavaScript基础篇中,已讲解了部分属性,windo ...

  2. JavaScript进阶篇③ — 浏览器对象、Dom对象

    一.浏览器对象 1. window对象 window对象是BOM的核心,window对象指当前的浏览器窗口. window对象方法: 注意:在JavaScript基础篇中,已讲解了部分属性,windo ...

  3. 5、JavaScript进阶篇②——函数、事件、内置对象

    一.函数 1. 什么是函数 函数的作用,可以写一次代码,然后反复地重用这个代码. 如:我们要完成多组数和的功能. var sum; sum = 3+2; alert(sum);sum=7+8 ; al ...

  4. JavaScript—进阶篇

    JavaScript-进阶(笔记) 第1章 系好安全带,准备启航 1-1 让你认识JS 第二章 你要懂的规则(JS基础语法) 2-1 什么是变量 2-2 给变量取个名字(变量命名) 2-3 确定你的存 ...

  5. JavaScript 进阶篇的学习~

    ---恢复内容开始--- 让你认识JS 你知道吗,Web前端开发师需要掌握什么技术?也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HTML+CSS创建一个漂亮的页面, ...

  6. JavaScript进阶篇(慕课网)

    <h5>第1章 系好安全带,准备启航 </h5> <b>1.1让你认识JS</b> 1.1.1 JavaScript能做什么? 增强页面动态效果(如:下 ...

  7. 前端之JavaScript进阶篇

    提示:继前面的JavaScript入门篇,来一个提高. 文章目录 前言 一.JS基础语法 1.变量 1.1.什么是变量 1.2.变量命名 1.3.变量声明 1.4.变量赋值 2.表达式 3.操作符 3 ...

  8. javascript 进阶篇(集合)

    目录 第一章 系好安全带,准备启航 1-1 让你认识JS 任务 1-2 编程练习 任务 第二章 你要懂的规则(JS基础语法) 2-1 什么是变量 2-3 确定你的存在(变量声明) 任务 2-4 多样化 ...

  9. 前端开发-JavaScript进阶篇

    神奇的js越来越喜欢它了 一.让你认识JS 你知道吗,Web前端师需要掌握什么技术?也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HTML+CSS创建一个漂亮的页面, ...

最新文章

  1. bootstrap之 formgroup表单布局样式
  2. 公众号怎么设置滑动文字_上善.小知——(1)公众号白名单怎么设置?
  3. java实现指数分布_Nim 语言编程实现指数分布的随机数
  4. Matlab生成棋盘格点图
  5. thinkphp3.0 php7,tp3.1 for php7
  6. mysql8.0其他机器访问_量子公司重大突破,量子机器学习实用化进程加速
  7. 6 频率_6年了 AMD二代推土机CPU频率再次冲击8.2GHz
  8. 长沙学院计算机系课程表,长沙交通学院研究生200—200学年度第学期课程表.doc...
  9. linux redis 简书,Linux | Redis
  10. 关于整合SK框架的一些个小注意
  11. python约瑟夫环算法和流程图_约瑟夫环问题及python与c++实现效率对比
  12. Reviewboard使用介绍
  13. sublime text3格式化代码快捷键
  14. idea项目启动报错 Failed to parse configuration class [com.epoint.FrameWebApplication]
  15. 利用css来制作轮播图
  16. 计算机数据计量单位换算
  17. Flink1.12-2021黑马 8 Flink高级特性和新特性
  18. 编写产生(0,1)上的均匀分布的伪随机数的函数
  19. CodeForces 1457C Bouncing Ball
  20. 关于商业企业创业的思考

热门文章

  1. ajax的常见几种写法以及用法
  2. wait(),notify(),notifyAll()进行了详细的分析介绍
  3. 当不能用for等循环时,可以考虑递归
  4. TensorFlow学习笔记(十一)读取自己的数据进行训练
  5. 图推荐算法在EE问题上的应用
  6. 三种通用应用层协议protobuf、thrift、avro对比
  7. 当你看完这篇朴素贝叶斯(NB)算法后,是否会有怦然心动的感觉
  8. jvm系列(九):如何优化Java GC「译
  9. JVM 参数使用总结
  10. 【Flutter】开发之功能篇(七)