1.支持ES6标准的浏览器

IE10+

Chrome

Safari

Firefox

移动端浏览器统一都支持

需要注意的是,不同浏览器对各个特性的支持也不一样

2.window对象

当前浏览器窗口对象

innerWidth,innerHeight可用于网页显示的净宽高

outerWidth,outerHeight整个浏览器的宽高

console.log(window.innerWidth)
console.log(window.innerHeight)
console.log(window.outerWidth)
console.log(window.outerHeight)

3.navigator对象

当前浏览器信息

appName:浏览器名称

appVersion:浏览器版本

language:浏览器设置的语言

platform:操作系统类型

userAgent:浏览器设置的User-Agent字符串

console.log(navigator.appName)
console.log(navigator.appVersion)
console.log(navigator.language)
console.log(navigator.platform)
console.log(navigator.userAgent)

不同浏览器获取Dom对象的方法可能不同,在做浏览器兼容时,有时会用navigator对象来判断浏览器类型,调用对应的方法,

但是navigator对象很容易被篡改,因此,正确的方法是使用或运算符||

var width = window.innerWidth || document.body.clientWidth

4.screen对象

当前屏幕的信息

width:屏幕宽度

height:高度

5.location对象

当前页面的URL信息

// 协议 http
console.log(location.protocol)
// 域名 localhost:63342
console.log(location.host)
// 端口 63342
console.log(location.port)
// 文件路径 /jqeryMasonry/test.html
console.log(location.pathname)
// 参数 ?_ijt=pk3b0f1bluvaub40g8sp28rdc6
console.log(location.search)

6.document对象

当前页面对象

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<ul id="language-list">
<li>C</li>
<li>Python</li>
<li>JavaScript</li>
</ul>
<script type="text/javascript">
document.title = "语言列表"
var language_list = document.getElementsByTagName('li')
for(var i=0;i<language_list.length;i++){
console.log(language_list[i].innerHTML)
}
</script>
</body>
</html>

document.cookie获取客户端浏览器存放的对应该域名的的cookie

cookie是由服务端写到客户端的(key-value),对于一些重要的信息,因为XSS(跨站脚本攻击)的原因,需要禁止javascript访问该cookie,写入的时候应该加入限制httpOnly。

最新文章

  1. iOS开发拓展篇—音频处理(音乐播放器3)
  2. IOS中bounds和frame
  3. view, surfaceView, invalidate, postInvalidate, 刷新屏幕
  4. 用JavaScript(js)对时间格式化
  5. NIO设置SO_LINGER引发的异常
  6. 什么时候使用NO_UNNEST
  7. 改变TPageControl的活动标签颜色
  8. prototype 原型链
  9. python---数据类型---列表
  10. 在java中怎样获得当前日期时间
  11. 为什么int型最大的数是2147483647
  12. form表单保存和取出
  13. day_5.04py
  14. 部署OpenStack问题汇总(二)--openstack dashboard 问题解决方案
  15. angular2+ 初理解
  16. 2016年JD工作遇到的问题:6-15,日常小问题
  17. 【题解】【雅礼集训 2017 Day5】远行 LOJ 6038 LCT
  18. git已经删除了远程分支,本地仍然能看到
  19. 关于jrebel碰到的一次问题记录
  20. Odoo中报表PDF样式出错的解决办法

热门文章

  1. VS2010 lib和dll导出路径设置
  2. 多线程场景下如何使用 ArrayList
  3. spring依赖注入之手工装配
  4. java日期格式(年月日时分秒毫秒)
  5. Java交替打印两个字符串
  6. linux shell 脚本攻略学习8---md5校验,sort排序,uniq命令详解
  7. 【MySQL】MySQL的常规操作
  8. Windows 10安装DockerToolBox失败处理方法
  9. java单双派机制理解
  10. HDOJ 1281 棋盘游戏