JavaScript学习笔记(十二)Bom对象详解_学习html中js的bom收货


* + 这个弹出层有一个询问信息和两个按钮
	+ 当你点击确定的时候,就会得到 true
	+ 当你点击取消的时候,就会得到 false


![](https://img-blog.csdnimg.cn/2f4871dc9c654704b78b8d48048e351e.png)


* `prompt` 是在浏览器弹出一个输入框



var str = window.prompt(‘请输入内容’)
console.log(str)


* + 这个弹出层有一个输入框和两个按钮
	+ 当你点击取消的时候,得到的是 null
	+ 当你点击确定的时候得到的就是你输入的内容


![](https://img-blog.csdnimg.cn/f01c6a0f796f4b0689efac7004d63392.png)


 **浏览器的地址信息**


* 在 window 中有一个对象叫做 `location`
* 就是专门用来存储浏览器的地址栏内的信息的


#### **location.href**


* `location.href` 这个属性存储的是浏览器地址栏内 url 地址的信息



console.log(window.location.href)


* + 会把中文编程 url 编码的格式
* `location.href` 这个属性也可以给他赋值



window.location.href = ‘./index.html’
// 这个就会跳转页面到后面你给的那个地址


#### **location.reload**


* `location.reload()` 这个方法会重新加载一遍页面,就相当于刷新是一个道理



window.location.reload()


* + 注意: **不要写在全局,不然浏览器就会一直处在刷新状态**


#### **浏览器的历史记录**


* window 中有一个对象叫做 `history`
* 是专门用来存储历史记录信息的


#### **history.back**


* `history.back` 是用来会退历史记录的,就是回到前一个页面,就相当于浏览器上的 ⬅️ 按钮  
`window.history.back()`
	+ 前提是你要有上一条记录,不然就是一直在这个页面,也不会回退


#### **history.forword**


* `history.forword` 是去到下一个历史记录里面,也就是去到下一个页面,就相当于浏览器上的 ➡️ 按钮  
`window.history.forward()`
	+ 前提是你要之前有过回退操作,不然的话你现在就是最后一个页面,没有下一个


#### **浏览器的版本信息(了解)**


* window 中有一个对象叫做 `navigator`
* 是专门用来获取浏览器信息的


#### **navigator.userAgent**


* `navigator.userAgent` 是获取的浏览器的整体信息



console.log(window.navigator.userAgent)
// Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36


#### **navigator.appName**


* `navigator.appName` 获取的是浏览器的名称



console.log(window.navigator.appName)


#### **navigator.appVersion**


* `navigator.appVersion` 获取的是浏览器的版本号



console.log(window.navigator.appVersion)


#### **navigator.platform**


* `navigator.platform` 获取到的是当前计算机的操作系统



console.log(window.navigator.platform)


#### **浏览器的 onload 事件**


* 这个不在是对象了,而是一个事件
* 是在页面所有资源加载完毕后执行的



window.onload = function () {
console.log(‘页面已经加载完毕’)
}


#### **在 html 页面中把 js 写在 head 里面**



```
在 html 页面中把 js 写在 body 最后面
<html>
  <head>
    <meta charset="UTF-8" />
  </head>
  <body>
    <div></div>
    
    <script>
        // 这个代码执行的时候,body 已经加载完毕了
      // 在这里就可以获取到 div,写不写 window.onload 就无所谓了
      
      window.onload = function () {
        // 这个函数会在页面加载完毕以后在执行
        // 那么这个时候页面的 DOM 元素都已经加载了,我们就可以获取 div 了
      }
    </script>
  </body>
</html>
浏览器的 onscroll 事件
  • 这个 onscroll 事件是当浏览器的滚动条滚动的时候触发
  • 或者鼠标滚轮滚动的时候出发
window.onscroll = function () {
 console.log('浏览器滚动了')
}

    • 注意:前提是页面的高度要超过浏览器的可是窗口才可以
浏览器滚动的距离
  • 浏览器内的内容即然可以滚动,那么我们就可以获取到浏览器滚动的距离
  • 思考一个问题?
    • 浏览器真的滚动了吗?
    • 其实我们的浏览器是没有滚动的,是一直在那里
    • 滚动的是什么?是我们的页面
    • 所以说,其实浏览器没有动,只不过是页面向上走了
  • 所以,这个已经不能单纯的算是浏览器的内容了,而是我们页面的内容
  • 所以不是在用 window 对象了,而是使用 document 对象
scrollTop
  • 获取的是页面向上滚动的距离
  • 一共有两个获取方式
    • document.body.scrollTop
    • document.documentElement.scrollTop
window.onscroll = function () {
 console.log(document.body.scrollTop)
 console.log(document.documentElement.scrollTop)
}

    • 两个都是获取页面向上滚动的距离
      • 区别:
        • IE 浏览器
          • 没有 DOCTYPE 声明的时候,用这两个都行
          • 有 DOCTYPE 声明的时候,只能用 document.documentElement.scrollTop
        • Chrome 和 FireFox
          • 没有 DOCTYPE 声明的时候,用 document.body.scrollTop
          • 有 DOCTYPE 声明的时候,用 document.documentElement.scrollTop
        • Safari
          • 两个都不用,使用一个单独的方法 window.pageYOffset
scrollLeft
  • 获取页面向左滚动的距离
  • 也是两个方法
    • document.body.scrollLeft
    • document.documentElementLeft
window.onscroll = function () {
 console.log(document.body.scrollLeft)
 console.log(document.documentElement.scrollLeft)
}

    • 两个之间的区别和之前的 scrollTop 一样

还有兄弟不知道网络安全面试可以提前刷题吗?费时一周整理的160+网络安全面试题,金九银十,做网络安全面试里的显眼包!

王岚嵚工程师面试题(附答案),只能帮兄弟们到这儿了!如果你能答对70%,找一个安全工作,问题不大。

对于有1-3年工作经验,想要跳槽的朋友来说,也是很好的温习资料!

【完整版领取方式在文末!!】

93道网络安全面试题

内容实在太多,不一一截图了

黑客学习资源推荐

最后给大家分享一份全套的网络安全学习资料,给那些想学习 网络安全的小伙伴们一点帮助!

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

😝朋友们如果有需要的话,可以联系领取~

1️⃣零基础入门
① 学习路线

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

image

② 路线对应学习视频

同时每个成长路线对应的板块都有配套的视频提供:

image-20231025112050764

2️⃣视频配套工具&国内外网安书籍、文档
① 工具

② 视频

image1

③ 书籍

image2

资源较为敏感,未展示全面,需要的最下面获取

在这里插入图片描述在这里插入图片描述

② 简历模板

在这里插入图片描述

因篇幅有限,资料较为敏感仅展示部分资料,添加上方即可获取👆

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化资料的朋友,可以点击这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 10
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值