当前位置:   article > 正文

前端学习之BOM编程-window对象、history对象、navigator对象、location对象

前端学习之BOM编程-window对象、history对象、navigator对象、location对象

window对象

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>widnow对象</title>
  6. <style>
  7. div{
  8. width: 2000px;
  9. height: 4000px;
  10. background-image: linear-gradient(to bottom right,red,blue);
  11. }
  12. </style>
  13. </head>
  14. <body>
  15. <div>
  16. <a href="./2.2history对象.html">history对象</a>
  17. </div>
  18. <script>
  19. // inner是指浏览器页面展示宽高
  20. console.log('window.innerWidth',window.innerWidth)
  21. console.log('window.innerHeight',window.innerHeight)
  22. // outer是指整个浏览器宽高
  23. console.log('window.outerWidth',window.outerWidth)
  24. console.log('window.outerHeight',window.outerHeight)
  25. // 整个屏幕的宽度
  26. console.log('screen.availWidth',screen.availWidth)
  27. console.log('screen.availHeight',screen.availHeight)
  28. //window.screenLeft或者window.screenX声明了window左上角的x坐标
  29. console.log('window.screenLeft',window.screenLeft,window.screenX)
  30. //window.screenTop或者window.screenY声明了window左上角的y坐标
  31. console.log('window.screenTop',window.screenTop,window.screenY)
  32. // 将内容滚动道指定坐标
  33. window.scrollTo(1000,1000)
  34. // 按照指定的像素值滚动内容
  35. window.scrollBy(100,100)
  36. </script>
  37. </body>
  38. </html>

结果

history对象

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>history对象</title>
  6. <style>
  7. div{
  8. width: 2000px;
  9. height: 4000px;
  10. background-image: linear-gradient(to bottom right,red,blue);
  11. }
  12. </style>
  13. </head>
  14. <body>
  15. <div>
  16. <!-- 就比如说下面代码用a连接去往下一个网页window对象,然后就可以使用history.forward()返回history对象 -->
  17. <button onclick="go_last()">返回</button>
  18. <button onclick="go_next()">下一个</button>
  19. <a href="./2.1window对象.html">widnow对象</a>
  20. </div>
  21. <script>
  22. function go_next(){
  23. // 返回你上一个浏览的网页
  24. history.forward()
  25. // 使用history.go()也可以实现返回或者去往下一个,里面的数字写多少就跳转多少
  26. // history.go(1)去往下一个
  27. // history.go(-1)回到上一个
  28. }
  29. function go_last(){
  30. // 去往下一个浏览的网页
  31. history.back()
  32. }
  33. </script>
  34. </body>
  35. </html>

结果

返回

下一个

navigatior对象

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>navigator对象</title>
  6. </head>
  7. <body>
  8. <!-- navigator封装的是浏览器内核信息 -->
  9. <script>
  10. console.log('浏览器代码名',navigator.appCodeName)
  11. console.log('浏览器版本信息',navigator.appVersion)
  12. console.log('浏览器请求头',navigator.userAgent)
  13. // 再写了一些前端页面后,这些页面通常会做一个叫做国际化的操作,如果下面显示中文就给他中文页面
  14. console.log('浏览器语言',navigator.language)
  15. console.log('浏览器是否启用cookie(cookie保存身份信息)',navigator.cookieEnabled)
  16. console.log('浏览器操作系统平台',navigator.platform)
  17. </script>
  18. </body>
  19. </html>

 结果

location对象

 

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>location对象</title>
  6. </head>
  7. <body>
  8. <!-- location对象包含有关当前url的信息 -->
  9. <div>
  10. <button onclick="refresh()">刷新</button>
  11. </div>
  12. <script>
  13. function refresh(){
  14. location.reload()
  15. }
  16. // host是port和hostname合起来的东西
  17. // host返回端口和ip地址
  18. console.info(location.host)
  19. console.info(location.hostname)
  20. console.info(location.port)
  21. // 协议
  22. console.log(location.protocol)
  23. // url地址
  24. console.log(location.pathname)
  25. // 文件路径
  26. console.log(location.href)
  27. location.href = 'http://www.baidu.com'
  28. // ?后面的值
  29. console.log(location.search)
  30. // #后面的数据
  31. console.log(location.hash)
  32. </script>
  33. </body>
  34. </html>

结果

返回问号的意思是,可能需要浏览器问号后面的值使用那个可以直接获取


不嫌弃的点点关注,点点赞 ଘ(੭ˊᵕˋ)੭* ੈ✩‧

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/406492
推荐阅读
相关标签
  

闽ICP备14008679号