当前位置: 首页 > wzjs >正文

北京做网站报价郑州做网站的大公司

北京做网站报价,郑州做网站的大公司,创意字体,列出网站开发建设的步骤BOM(Browser Object Model)核心对象手册 核心概念:BOM 提供与浏览器交互的接口,顶层对象为 window(全局作用域)。 1. window 对象 🌐 地位:BOM 顶层对象,全局变量/函数均…

BOM(Browser Object Model)核心对象手册

核心概念:BOM 提供与浏览器交互的接口,顶层对象为 window(全局作用域)。


1. window 对象 🌐

地位:BOM 顶层对象,全局变量/函数均为其属性。
核心功能

// 窗口控制
window.open('url')      // 打开新窗口
window.close()          // 关闭当前窗口
window.resizeTo(w, h)   // 调整窗口尺寸
window.moveTo(x, y)     // 移动窗口位置// 对话框
alert('消息')            // 警告框
confirm('确定吗?')      // 确认框(返回布尔值)
prompt('输入内容')       // 输入框(返回字符串)// 定时器
const timer = setTimeout(callback, delay)  // 单次执行
const interval = setInterval(callback, delay) // 循环执行
clearTimeout(timer)     // 清除定时器
clearInterval(interval)// 滚动与焦点
window.scrollTo(0, 100) // 滚动到指定位置
window.scrollBy(0, 20)  // 相对当前位置滚动
window.focus()          // 窗口聚焦// 事件监听
window.onload = () => { /* 页面加载完成 */ }
window.onresize = () => { /* 窗口大小变化 */ }

关键属性

  • window.innerWidth / window.innerHeight:视口尺寸
  • window.scrollX / window.scrollY:页面滚动距离

2. navigator 对象 🔍

作用:获取浏览器/操作系统信息。
常用属性

navigator.userAgent     // 浏览器标识(如 "Mozilla/5.0 ...")
navigator.platform      // 操作系统(如 "Win32")
navigator.language      // 浏览器首选语言(如 "zh-CN")
navigator.onLine        // 网络状态(布尔值)
navigator.geolocation   // 地理位置接口
navigator.clipboard     // 剪贴板操作接口

3. location 对象 📍

作用:操作或解析当前 URL。
URL 解析属性

https://www.example.com:8080/path?key=value#section
└─ protocol: "https:"         // 协议
└─ host: "www.example.com:8080" // 主机+端口
└─ hostname: "www.example.com" // 主机名
└─ port: "8080"              // 端口
└─ pathname: "/path"         // 路径
└─ search: "?key=value"      // 查询参数
└─ hash: "#section"          // 锚点

导航方法

location.assign('new.html')   // 跳转(保留历史记录)
location.replace('new.html')  // 替换当前页(无历史记录)
location.reload()             // 重新加载(true 强制忽略缓存)

4. history 对象 ⏪⏩

作用:管理浏览器历史记录(SPA 核心)。
方法与事件

// 基础导航
history.back()          // 后退
history.forward()       // 前进
history.go(-2)          // 后退 2 页// SPA 路由控制
history.pushState(state, '', '/new-url')   // 添加历史记录
history.replaceState(state, '', '/update') // 替换当前记录// 监听导航事件
window.onpopstate = (e) => {console.log(e.state)  // 获取 pushState 传入的 state
}

5. screen 对象 💻

作用:获取屏幕信息。
关键属性

screen.width            // 屏幕总宽度(像素)
screen.height           // 屏幕总高度
screen.availWidth       // 可用宽度(除任务栏等)
screen.availHeight      // 可用高度
screen.colorDepth       // 颜色深度(如 24 位)

其他重要说明

  1. document 对象
    • 属于 DOM(通过 window.document 访问),非 BOM 直接部分。
  2. frames 对象
    • 访问 <iframe> 或旧式 <frame> 的窗口对象(window.frames[0])。
  3. BOM 非标准化
    • 无统一标准(不同于 DOM),部分属性(如 navigator 扩展)可能存在浏览器差异。

复习要点总结

对象核心用途关键 API
window全局操作/窗口控制/定时器open(), setTimeout(), onload
navigator浏览器环境信息userAgent, geolocation, clipboard
locationURL 解析与导航href, search, assign(), reload()
history历史记录管理(SPA 核心)pushState(), replaceState(), onpopstate
screen屏幕属性获取availWidth, availHeight

💡 提示:BOM 操作需注意浏览器兼容性,推荐使用 Can I use 查询支持情况。

http://www.dtcms.com/wzjs/368455.html

相关文章:

  • 做360网站中保存的图片存在哪里哈尔滨百度搜索排名优化
  • 新品发布会结束语福州seo代理商
  • 汉南网站建设设计培训班学费一般多少
  • 公司网站建设备选方案评价标准深圳seo网站优化公司
  • 怎么样做自己的网站百度如何免费打广告
  • 网站建设哪家有关键词排名点击软件网站
  • 一个网站要多大的空间非国产手机浏览器
  • 怎么做信息发布型网站头条热点新闻
  • 效果图网站密码破解百度网盘人工申诉电话
  • 廉政网站建设的意义阿里云自助建站
  • 网站导航内链建设长尾词挖掘免费工具
  • 网站建设与管理seo自动优化工具
  • wordpress图片自动存储企业seo推广的绝密诀窍曝光
  • 馆陶专业做网站西安百度
  • 专业网站建设在哪里品牌推广文案
  • 上海房价即将暴跌3天网站seo优化成为超级品牌
  • web网站开发需要的软件有哪些培训
  • 网站的管理维护嘉兴网站建设
  • 凡科网站设计模板百度爱采购平台登录
  • 网站建设销售人员培训教程网站设计公司模板
  • 广西网站推广可以发广告的平台
  • 北京学生做兼职的网站seo排名优化是什么
  • 做色情网站需要如何做线上销售和推广
  • 广州外贸独立网站制作seo准
  • wordpress插件木马吗seo搜索优化是什么呢
  • 宁德城乡建设网站新闻今天
  • 精准营销平台商品关键词怎么优化
  • 百度网站排名怎么做营销课程
  • 大连网站排名技成培训网
  • 英文网站建设官网seo营销