JavaScript学习笔记(二):操作BOM对象

本文探讨了JavaScript与浏览器的紧密关系,重点讲解了BOM(浏览器对象模型)和DOM,涵盖了从IE6到现代浏览器的变迁,以及window对象的常用方法。此外,还介绍了Navigator和screen对象,以及location和document在网页开发中的关键作用,包括cookie的获取与劫持原理。

浏览器介绍
JavaScript与浏览器的关系:
JavaScript的诞生就是为了能够让它在浏览器中运行
BOM:浏览器对象模型

内核

  • IE 6~11
  • Chrome
  • Safari
  • FireFox

三方:

  • QQ浏览器
  • 360浏览器

window
window 代表 浏览器窗口

//弹窗
window.alert(1)
//内高度
window.innerHeight
//内宽度
window.innerWidth
//外高度
window.outerHeight
//外宽度
window.outerWidth

Navigator(不建议使用)
Navigator,封装了浏览器的信息

navigator.appName
"Netscape"
navigator.appVersion
"5.0 (Windows)"
navigator.userAgent
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0"
navigator.platform
"Win32"

大多数时候,我们不会使用Navigator对象,因为会被人为修改
不建议使用这些属性来判断和编写代码

screen
代表屏幕尺寸

screen.height
720
screen.width
1280

location(重要)
location表示当前页面的url信息

//主机
host: "hao.360.com"
//当前指向的位置
href: "https://hao.360.com/?a1004"
//协议
protocol: "https:"
//刷新网页
reload:f reload()
//设置新的地址
location.assign('网址')

document(内容 dom)
document代表当前页面,html dom文档树

document.title
"csdn_360搜索"
//可以改title!
document.title = '狂神说'
"狂神说"

获取具体的文档树节点

<dl id = "app">
	<dt>Java</dt>
	<dd>JavaSE</dd>
	<dd>JavaEE</dd>
</dl>
<script>
	var dl = document.getElementById('app');
</script>

获取cookie

document.cookie
"QiHooGUID=2A4FD3D3B48D8B58AAEFE445FFC02A34.1604844786156; so_huid=11D%2BRxH99c2e1LZ390kNisoC%2BGe52GYV2Im%2FjlR49SmJc%3D; __huid=11D%2BRxH99c2e1LZ390kNisoC%2BGe52GYV2Im%2FjlR49SmJc%3D; so-like-red=2; __DC_gid=6491553.823858072.1630376954215.1638018835236.12; __gid=9114931.421356480.1630763196219.1639651999635.513; __guid=15484592.4127393982473902600.1630824142046.7444; dpr=1.5; webp=1; gtHuid=1; count=5; _uc_m2=6a345cfa6b7de470670c023757540ec0159125202b98; _uc_mid=b778af796b61e51e91ad9322e071c419; __md=o3b778af796b616416093856031e51e91ad9322e071c419.11; so_md=o3b778af796b616416093856031e51e91ad9322e071c419.11"

劫持cookie原理
www.taobao.com

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

服务器端可以设置cookie:httpOnly

history(不建议使用)
代表浏览器的历史记录

history.back()//后退
history.forward()//前进
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值