关于高度的常见操作
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>document</title>
<style>
.contianer{
width: 200px;
height: 600px;
padding: 5px;
border: 1px solid red;
margin: 20px;
background-color: rebeccapurple;
}
.p{
height: 500px;
}
</style>
</head>
<body id="body">
<div id="contianer" class="contianer">
<p class="p">p1</p>
<p class="p">p2</p>
<p class="p">p3</p>
</div>
<script>
var div = document.getElementById("contianer");
console.log("div总宽度(包含padding,不包含boder和margin):"+div.clientWidth);
console.log("div总高度(包含padding,不包含boder和margin):"+div.clientHeight);
console.log("视口高度:"+document.documentElement.clientHeight);
console.log("页面高度:"+document.body.clientHeight);
console.log("页面高度:"+div.scrollHeight);
console.log("视口高度:"+document.documentElement.scrollHeight);
console.log("滚动高度:"+document.documentElement.scrollTop);
console.log("屏幕总宽度:"+screen.width);
console.log("屏幕总高度:"+screen.height);
console.log("屏幕总宽度(不包括任务栏):"+screen.availWidth);
console.log("屏幕总宽度(不包括任务栏)::"+screen.availHeight);
</script>
</body>
</html>
1、Screen 对象
Screen 对象包含有关客户端显示屏幕的信息。
注意: 没有应用于 screen 对象的公开标准,不过所有浏览器都支持该对象。
Screen 对象属性
2、History 对象
History 对象包含用户(在浏览器窗口中)访问过的 URL。
History 对象是 window 对象的一部分,可通过 window.history 属性对其进行访问。
注意: 没有应用于History对象的公开标准,不过所有浏览器都支持该对象。
History 对象属性
History 对象方法
方法 |
说明 |
back() |
加载 history 列表中的前一个 URL |
forward() |
加载 history 列表中的下一个 URL |
go() |
加载 history 列表中的某个具体页面 |
3、存储对象
Web 存储 API 提供了 sessionStorage (会话存储) 和 localStorage(本地存储)两个存储对象来对网页的数据进行添加、删除、修改、查询操作。
- localStorage 用于长久保存整个网站的数据,保存的数据没有过期时间,直到手动去除。
- sessionStorage 用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。
存储对象属性
| 属性 | 描述 |
| —- | —- |
| length | 返回存储对象中包含多少条数据。 |
存储对象方法
方法 |
描述 |
key(n) |
返回存储对象中第 n 个键的名称 |
getItem(keyname) |
返回指定键的值 |
setItem(keyname, value) |
添加键和值,如果对应的值存在,则更新该键对应的值。 |
removeItem(keyname) |
移除键 |
clear() |
清除存储对象中所有的键 |
Web 存储 API