BOM属性方法(更新中)
这张思维导图有助于记忆,并不完整就挑常用的说,
那么关于这所有的方法属性我就写这下面了
alert这几个在我上篇文章里
window
1.open()
第一个参数:url 网址 每调用一次,都会打开这个窗口,加载这个网页
第二个参数:字符串 给打开的窗口起一个名字
第三个参数:一串特殊意义的字符串
function btnClick(){
open("https://www.baidu.com", "baidu", "width=400,height=400,top=200,left=200,resizable=no,scrollbars=no,toolbar=no");
for(var i = 0; i < 10; i++){
open("https://www.baidu.com", "baidu" + i, "width=400,height=400,top=" + (100 + i * 20) + ",left=" + (100 + i * 20));
}
}
在不同浏览器出现的效果都不一样,而且现在的浏览器基本控制弹窗。
history
历史对象window.history
属性:
history.length 输入当前的历史记录的条数
【注】只要url不一致,就会产生历史记录
方法:
history.back() 返回上一条记录
history.forward() 前进下一条记录
history.go()
参数 正整数 前进n条记录
0 刷新当前页面
负整数 后退n条记录
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script>
function btnClick1(){
alert(history.length);
}
function back(){
history.back();
}
function forward(){
history.forward();
}
function go(){
history.go(0);
}
</script>
</head>
<body>
<button onclick = 'btnClick1()'>输出历史记录</button>
<button onclick = 'back()'>back</button>
<button onclick = 'forward()'>forward</button>
<button onclick = 'go()'>go</button>
</body>
</html>
这些代码可以拿去试下。
location
地址栏对象
url 统一资源定位符
规范格式,很多字段填写
服务器: 资源提供方
客户端: 资源受惠方
url由哪些部分组成
protocol 协议
hostname 主机名 IP/域名(域名是IP的别称)
IP 你电脑所在网络的地址,叫做IP
port 端口号
端口号:是当前电脑内,使用网络的软件唯一的编号
IP:port
默认端口号:
浏览器:8080
http: 80
https: 443
0到65535
pathname 路径
location.assign(‘http://www.baidu.com’); //跳转到指定的URL
location.reload(); //最有效的重新加载,有可能缓存加载
location.reload(true); //强制加载,从服务器源头重新加载
location.replace(“http://www.baidu.com”); //可以避免产生跳转前的历史记录
alert(location.protocol);//file:
alert(location.pathname);///C:/Users/%E6%A2%93%E6%81%92/Desktop/2019.02.28BOM%E5%92%8CDOM%E5%85%A5%E9%97%A8/05location.html