JavaScript基础 DOM节点、BOM(二)

BOM相关操作

window.open()

window.navigator

window.location

window相关事件

clientHieght、offsetHeight、scrollHeight的区别




BOM : Browser Object Model

window.open()

<input type="button" id="btn" value="点我打开一个新窗口">
document.getElementById('btn').onclick = function(){
		window.open('http://www.baidu.com');
		open('http://www.baidu.com', '_new');
		/*
 var newWin = window.open();
 newWin.document.title = '这是一个新的窗口';  // ^_^
 newWin.document.body.innerHTML = '晚上好!!!!!!!';  // ^_^
 */
 // var newWin = window.open('http://www.baidu.com');
 // newWin.document.title = '这是一个新的窗口';  // -_-  跨域了
 // newWin.document.body.innerHTML = '晚上好!!!!!!!'; // -_-
/*
 close();
 关闭窗口
 */ 
 var newWin = window.open();
 newWin.document.title = '这是一个新的窗口';  // ^_^
 newWin.document.body.innerHTML = '晚上好!!!!!!!<br/><input type="button" id="btn" value="点我关闭当前窗口">';  // ^_^
 newWin.document.getElementById('btn').onclick = function(){
  newWin.close();
 }
 }


window.navigator

查看浏览器的相关信息

console.log( window.navigator.userAgent ); // "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.62 Safari/537.36"
// 判断浏览器
var info = window.navigator.userAgent;
if(info.indexOf('MSIE') != -1){
 alert('我是IE')
}else{
 alert('我不是IE')
}

window.location

// http://www.yw.nodejs.com:88/js09/index2.html
window.location.hash   ==>''
      .host   ==>'www.yw.nodejs.com:88'
      .hostname   ==>'www.yw.nodejs.com'
      .href    ==>'http://www.yw.nodejs.com:88/js09/index2.html'
      .origin  ==>'http://www.yw.nodejs.com:88'
      .pathname  ==>'/js09/index2.html'
      .port    ==>'88'
      .protocol  ==>'http:'

window相关事件

window.onresize:窗口放大缩小时触发
window.onscroll:滚动条滚动时触发

clientHieght、offsetHeight、scrollHeight的区别

alert(oBox.clientHeight); // height+padding
alert(oBox.offsetHeight); // height+padding+border
alert(oBox.scrollHeight); // height+padding

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值