操作BOM对象

操作BOM对象

1. 浏览器介绍

JavaScript和浏览器的关系

JavaScript的诞生就是为了能够让他能够在浏览器中运行

BOM:浏览器对象模型

  • IE 6~11
  • Chrome
  • Safari
  • Firefox
  • Opera

2. window

window代表浏览器窗口

window.alert(1)
undefined
window.innerHeight
448
window.innerWidth
1920
window.outerHeight
1040
window.outerWidth
1920

3. Navigator(不建议使用)

Navigator封装了浏览器的信息

navigator.appVersion
"5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36"
navigator.userAgent
"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36"
navigator.platform
"Win32"
navigator.appName
"Netscape"

大多数时候,我们不会使用navigator对象,因为会被人为修改!

不建议使用这些属性来判断和编写代码

4. screan

代表屏幕尺寸

screen.width
1920
screen.height
1080

5. location(重要)

location代表当前页面的URL信息

host: "www.baidu.com"
href: "https://www.baidu.com/?tn=02003390_43_hao_pg"
protocol: "https:"
reload: ƒ reload()		//刷新网页
//设置新的地址
location.assign('https://home.cnblogs.com/blog/')

6. document(内容:DOM)

document代表当期的页面,HTML DOM文档树

document.title
"百度一下,你就知道"
document.title = "宏颜获水"		//改变当前页面的title
"宏颜获水"

获取具体的文档树节点

<dl id="app">
    <dt>Java</dt>
    <dd>JavaSE</dd>
    <dd>JavaEE</dd>
</dl>

<script>
    var dl = document.getElementById('app');
</script>

获取cookie

document.cookie

劫持cookie原理

www.taobao.com

<script src = "aa.js"></script>
<!--恶意人员:获取你的cookie上传到他的服务器-->

服务器端可以设置cookie: httpOnly

7. history(不建议使用)

代表浏览器的历史记录

//页面的后退和前进
history.back()
history.forward()
原文地址:https://www.cnblogs.com/wang-sky/p/13440784.html