JS笔记之理解BOM浏览器对象模型

(一)BOM对象介绍

  • window
    alert() confirm() prompt() setInterval() setTimeout()
  • location
    href hash url reload()
  • screen
  • navigator
  • history(页面的前进和后退)
    go()

(二)window对象的方法

下面的window都可以省略掉
window.alert(‘hello’);

var a = window.confirm(‘你确定要离开网站吗’);
确定 a = true;
取消 a = false;

var name = window.prompt(‘请输入你的内容’,’默认值’)
可以用console.log(name)显示输入的内容

window.setTimeout(function(){},2000)
延迟2000ms执行function(),不论延迟多长时间,但是也会产生延迟性的效果

window.setInterval(function(){},2000)
每隔2000ms都执行一次function()
使用clearInterval()清除定时器

(三)Location对象的常用属性

console.log(location.host());
打印服务器地址和端口号

console.log(location.hostname());
打印服务器地址

console.log(location.port());
打印端口号

console.log(location.href());
打印完整的URL,编码之后的

console.log(location.pathname());
打印端口号之后的/一直到html的文件名字

console.log(location.protocol());
打印协议名称http: 或者https:

console.log(location.search());
打印查询的内容 举例子:”?q=%E4%BD%A0%E5%A5%BD%E5%95%8A&oq=%E4%BD%A0%E5%A5%BD%E5%95%8A&aqs=chrome…69i57j0l7.1099j0j1&sourceid=chrome&ie=UTF-8"

这个可以直接转成object,之后再补充。

当前浏览器的location位置操作

<script>
	setTimeout(function(){
		//二者都可以实现2秒后的网页跳转
		//href会产生历史记录,可以跳转回去,replace则没有历史记录,
		//location.href(‘https://www.baidu.com’);
		//location.replace(‘http://www.baidu.com’);
		//2s之后网页重新加载,用的很少
		//location.reload();
	},2000)
</script>

(四)navigator对象

Function hasPlugin(name){
	//插件存在则返回true
	name = name.toLowerCase();
	for (let I=0;i<navigator.plugins.length;i++){
		//遍历浏览器中的所有插件
	if(navigator.plugins[i].name.toLowerCase().indexOf(name)!=-1){
		return true;
	}else{
		return false;
	}	
	}
}
hasPlugin(‘Flash’);	//使用函数校验是否有Falsh插件

History对象

历史记录都存储在history对象中

history.go(0);
刷新网页

history.go(1);
前进一个网页

history.go(-1);
后退一个网页

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值