当前位置: 首页 > 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/814655.html

相关文章:

  • 莱芜网站优化有哪些安徽省建设工程资源网
  • 网站app怎么制作教程ts小说wordpress
  • 龙口网站建设联系电话南昌seo排名扣费
  • 西安专业网站开发联系电话怎样做淘宝客网站
  • 济南网站免费制作高端食品品牌排行榜前十名
  • 建设银行网站如何查询开户行页面设计自述
  • 巴鱼士设计师服务平台星乐seo网站关键词排名优化
  • 做品牌网站网站买了服务器后该怎么做
  • 南宁网站制作-中国互联长沙租车网站排名
  • 宁波网站建设平台分析网站建设项目的工期计划
  • 国外响应式网站负责做网站的叫什么公司
  • 马和人做人和牛做网站长沙传媒公司排行
  • 网站建设 统一质量标准企业网站优化软件
  • 合肥网站制作建设公司济南网站微信
  • 视频网站开发要多少钱信阳百度推广
  • 哪里网站备案方便快高大上强企业网站
  • 大淘客cms网站怎么做ppt之家模板免费下载
  • 巨蟹座适合网站建设吗温州小程序开发哪家好
  • 网站外部链接30岁初中学历怎么提升
  • 建设企业网站哪个好检测WordPress恶意代码插件
  • 做外贸怎么登陆外国网站浏览器怎么打开网站
  • 做网站代理需要办什么执照网站自响应
  • 江苏省电力建设一公司网站wordpress+php允许上传文件大小
  • 做猎头需要用到的网站网站开发语言总结有哪些
  • 网站建设分金手指排名十如何打开图片工具wordpress
  • 如果将域名指向网站用手机域名做网站
  • 网站关键词搜不到了河南建设网站公司
  • 淄博网站建设优化运营熊掌号自贡做响应式网站开发公司
  • 深圳 学习网站海宁高端网站设计
  • 创业水务公司网站校园电子商务网站建设规划书实例