08 BOM

相机图像质量研究(15)常见问题总结:光学结构对成像的影响--暗角 老式相机的暗角往往比较明显,周围一圈能够明显感觉到亮度下降的很多,当然有些电源模仿手持相机的摄影效果,也能看到周围明显的亮度下降。一、 阅读详情

概述:    BOM(全称bowser object model)浏览器对象模型,他是用于操作浏览器相关的内容.

BOM的共有对象及相关的结构
    Frames(子窗口实际它也是一个window)                    Document(文档对象)

    Navigator 导航对象                window窗口        Location(地址栏对象)

    Screen 屏幕对象                            History(历史对象)

window的相关属性及用法
    概述:    window属于浏览器的global对象(顶层对象).所有的全局变量都是属于window.window可以被省略

    方法:
        控制台打印方法
            1.console.log()    (日志打印)
            2.console.error()    (错误打印)
            3.console.info()    (信息打印)
            4.console.warn()    (警告打印)
            5.console.debug()    (调试打印)

    弹窗相关方法
        1.alert        提示框
        2.prompt        输入框(点击确认返回输入的值,点击取消返回null)
        3.confirm        交互框(返回一个true或false)

    窗口打开关闭的方法
        open 打开一个新的窗口
        close 关闭当前窗口
    
    改变窗口大小的写法
        1.resizeTO(直接改对应的大小)
        2.resizeBy(在原有的基础上增加)

    改变窗口位置的方法
        1.moveTO(直接改变对应的位置)
        2.moveBy(在原本的基础上增加)

    改变滚动栏位置的方法
        1.scrollTo(将滚动栏移到对应的位置)
        2.scrollBy(在原有的基础上进行移动)

    打印方法
        print

    查找方法
        find
    
    窗口聚焦和失焦的方法
        1.window.blue()失焦
        2.window.focus()聚焦

    属性
        1.获取窗口的父窗口parent
        2.innerHeight 获取高度  innerWidth 获取宽度

Document文档对象
    1.document对象是属于BOM的组成部分,它里面的一些相关操作和对应的属性是属于DOM操作,具体的内容在对应的DOM中会提到.
    2.document表示的是对应的HTML文档.他是用于操作对应HTML文档.

Location 地址对象
    1.hash 获取#后面的值
    2.search 获取?后面的值
    3.port 端口号
    4.protocol 协议
    5.host 主机
    6.hostname 主机名
    7.partname 路劲地址
    8.href 对应的地址
    9.origin 对应的跨域地址

方法
    1.reload 重新加载
    2.assign 指定对应的地址进行跳转
    3.replace 替换当前的地址进行跳转
    
    对应的href进行赋值也可以跳转

History对象
    概述:    history它里面包含了对应的历史页面,它是对于历史页面进行相关操作(页面的替换,页面的跳转)
    
    属性:
        1.length属性 (历史页面的个数)
        2.state属性 (状态 储存对应的值  默认请求为null)
        3.scrollRestoration(滚动栏恢复行为 auto(自动) manual(手动))
    方法:
        1.forward        前进
        2.back        后退
        3.go        去任意历史页面(当前页面为0,大于0前进,小于0后退)
        4.pushState    改变当前的url地址(并不会进行跳转,不会刷新) state的值 (可以是任意类型数据) 名字(建议空) url地址
        5.replaceState    
    pushState和replaceState的区别
        1.两者如果传入对应的url,他会改变url地址(并非跳转 不会刷新)
        2.两者都会给state进行赋值
        3.pushState会增加对应新的历史页面  replaceState则不会增加(他会替代当前的历史页面)

Screen屏幕对象
    属性:
        1.width        屏幕的宽度
        2.height        屏幕的高度
        3..availHeight    可占用的最大屏幕高度
        4.availWidth    可占用的最大屏幕的宽度
        5.availLeft    可占用的空间离桌面左边的距离
        6.availTop    可占用的空间离桌面顶部的距离

Navigator导航属性
    概述:它主要是用于获取用户名浏览器及相关的设置以及内容
    属性:
        userAgent 表示当前用户的系统信息以及对应的浏览器信息

学习BOM核心,就是为了学习后面的路由(路由的底层BOM)

路由(拓展)
    路由的核心就是分发,将对应的内容分发对应的路由地址。
    前端路由(渲染)
    根据对应的路由地址来渲染不同页面
    前端路由的分类
    页面路由(会进行页面的跳转 页面会刷新)
    hash路由(根据对应的hash值来渲染对应的页面 不会进行页面的刷新操作)
    history路由 (根据对应的地址的变化 而渲染对应的页面 不会进行页面的刷新操作)
    需要对应得pushState调用或者replaceState调用
    在改变了对应得state值以后 调用对应得forward方法或者是back方法或者是go方法
    SPA 单页应用程序(只有一个页面)里面常用的路由是hash以及history路由
    扩展补充内容
    在对应的单页应用程序中我们常用vue和react等框架来进行开发,这就导致了我们对应的vue和react中
    对应的路由模式常用hash模式及history模式(默认设置的路由模式都是hash模式)
    后端路由 (业务)
    根据对应的路由地址来处理不同的业务(访问不同的接口)
    

location.href = 'http://www.baidu.com'
    location.assign('http://www.baidu.com')
    location.replace('http://www.baidu.com')
    //hash值得改变
    window.onhashchange = function(){
    console.log('hash值变化了');
    document.write(location.hash)
    }
    //其实他得内核还是根据对应得地址得变化 而渲染不一样的内容
    window.onpopstate = function(){
    console.log('路由触发了');
    }

HDLBits答案汇总 前言 该博客为本人做HDLBits习题时的心得记录总结,欢迎大家一起交流进步。 HDLBits网站链接 Verilog Language Basics Vectors Modules:Hierarchy Procedures More Verilog Features Circuits Combinational Logic Basic gates Multiplexers Arithmetic Circuits Karnaugh Map to Circuit Sequential Logic Latche 阅读详情

相关推荐

出现 RuntimeError: adaptive_avg_pool2d_backward_cuda does not have a deterministic implementation的解决方法

大致就是在执行主函数的训练函数中,在反向传播这一块出现了问题。解决方法就是添加如下代码块。找到提示bug的行数。

码农研究僧的博客 5505

Day08 BOM

day08 BOM

weixin_51421372的博客 263

《手把手教你YOLOv9实战》,改进专栏目录

为了提供友好的操作效果,本专栏将会手把手搭建可视化界面,我将用PyQt5 搭建一个可视化界面,可视化界面能够实现基本的图像加载与检测功能,如支持视频、摄像头,还支持更换不同的 YOLOv9 模型,并适应不同领域(如口罩检测系统、人脸检测系统、工业缺陷检测系统等),界面灵活、功能强大。通过YOLOv9加以改进设计,形成新的算法框架,一起水科研和论文,专栏会一直持续更新中,本专栏适合目标检测、分割、分类。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 2080

JavaScript08-BOM

JavaScript08-BOM 文章目录JavaScript08-BOM一、BOM简介二、Navigator三、History四、location五、定时调用六、切换图片练习七、移动div练习八、延时调用九、定时器的应用9.1 向右移动div到达一定位置就停止9.2 添加向左移动div的按钮9.3 进一步添加移动功能十、轮播图十一、类的操作十二、二级菜单练习十三、JSON 一、BOM简介 BOM:浏览器对象模型 BOM可以使我们通过JS来操作浏览器 在BOM中为我们提供了一组对象,用来完成对浏览器的操作

A1066223647的博客 214

08.BOM

八、BOM 8.1 BOM的概念 BOM 是Browser Object Model(浏览器对象模型)的缩写,提供与浏览器窗口进行交互的对象。JavaScript语法的标准化组织是ECMA,DOM的标准化组织是W3C, 而BOM缺乏标准。这也是各种浏览器不兼容的根源所在 8.2 window对象 window对象是BOM的核心, 是最顶层的对象,所有对象都是通过它延伸出来的 8.2.1 全局作用域 定义在全局环境下的变量都会成为window对象的属性 把变量定义在函数体里,可以有效减少全局环境下

qq_41905827的博客 172

day08-BOM

day08-BOM

m0_71706639的博客 216

day08:BOM

day08:BOM

ZMiLey的博客 230

day08 BOM对象

day 08

yuan1723936262的博客 423

08 JavaScript-BOM

BOM

遇见你 的博客 277

day08 BOM讲解

(调用浏览器相关的功能及获取浏览器携带的内容),通过共有对象来解决没有规范的问题。innerHeigh窗口可操作区域的高度。innerWidth窗口可操作区域的宽度。是地址栏对象,可以获取地址栏上的所有信息。assgin跳转页面(会产生历史页面)navigator属于浏览器的导航对象。host主机 IP地址+端口号。hash哈希获取#后面携带的内容。scrollX滚动栏x轴的坐标。scrollY滚动栏y轴的坐标。打开窗口的方法 open()关闭窗口的方法close()pathname 路径名。

bilibilihoy的博客 197

08.JavaScript BOM

BOM window对象 全局作用域 window对象同时扮演着ECMAScript中Global对象的角色,因此所有在全局作用域中声明的变量、函数都会变成window对象的属性和方法 var age = 29; function sayAge(){ alert(this.age); } alert(window.age); //29 sayAge(); //29 window.sayAge(); //29 全局变量不能通过delete操

FrequencyStar的博客 254

08 BOM--前篇

正课: 1. ***BOM   window      打开关闭窗口      窗口大小和位置      定时器 1. ***BOM:   什么是: Browser Object Model       专门操作浏览器窗口的API —— 没有标准   DHTML对象模型:    window 2个角色:         1. 代替global作为全局作用域对象              所有全局...

Pony_18的博客 260

【前端系列教程之JavaScript08_BOM编程

一、BOM概述 1.1、Web API API的概念 API(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。 用来提供应用程序与开发人员基于...

波哩个波的博客 1150

Javascript学习08-BOM

Javascript BOM

端木奇影のWEB前端 527

08-javascript - BOM / DOM

BOM js组成 => ESCMAScript + BOM + DOM BOM => browser Object model 浏览器对象模型 BOM 里面有一个顶级对象 window 常见操作BOM的方法 navigator 用户信息 用户基本信息 userAgent var userAgent = window.navigator.userAgent console.log(userAgent)//Mozilla/5.0 (Windows NT 10.0; W

weixin_53841588的博客 213

2021-01-08Bom和Dom

文章目录一、location地址栏对象1.URL2.location对象:二、navigator浏览器对象三、history历史对象四、浏览器卷去的高度四、浏览器滚动自定义滚动速度 一、location地址栏对象 BOM中location对象提供的方法,可以更改当前用户在浏览器中访问的URL,实现新文档的载入、重载以及替换等功能。 1.URL 统一资源定位系统(uniform resource locator;URL)是因特网的万维网服务程序上用于指定信息位置的表示方法。 URL是由一串字符组成,这些字符可

weixin_53125679的博客 243

js 笔记_08 BOM 及 DOM 相关

BOM 系统对话框 alert():弹出对话框; confirm():弹出一个带确定和取消的提示框; 返回值:如果点击确定,返回 true;如果点击取消,返回 false; prompt():弹出一个带输入框的提示框; 第一个参数:面板上显示的内容; 第二个参数:输入框里面的默认内容;(可以不写) 返回值:如果点击确定,返回输入框中的内容;如果点击取消,返回 null; history 对象 作用:当前窗口历史记录,只要加载的 url 不一样就会产生历史记录; 注意不是浏览器的,而是当前窗口的历史记

Web_blingbling的博客 229

JS学习笔记08-浏览器BOM

文章目录一、BOM基础1.1 打开窗口1.2 关闭窗口1.3 常用属性1.3.1 window.navigator.userAgent 浏览器信息 客户端信息1.3.2 window.location url信息1.4 补充知识二、尺寸及坐标2.1 clientWidth; 可视区的宽度2.2 clientHeight; 可视区的高度2.3 scrollTop 到页面顶端的距离(可写)三、常用方...

欢迎访问我的主页:https://www.bookbook.cc 7376

JavaScript学习08-BOM浏览器对象模型

目录BOM概述DOM和BOM的对比window对象的常见事件定时器JS执行机制location对象navigator对象history对象 BOM概述 BOM:浏览器对象模型,提供了独立于内容与窗口进行交互的对象,核心对象是window 由一系列相关对象构成,每个对象都有很多属性和方法 DOM和BOM的对比 DOM BOM 文档对象模型 浏览器对象模型 把文档当对象 把浏览器当对象 顶级对象document 顶级对象window 主要操作页面 主要是浏览器窗口交互的对象 W3

Meowmow的博客 273

GitHub 热榜项目:日榜(2026-08-18)

本期 GitHub 热榜聚焦 AI 工具链扩展:渗透测试、安全技能库和代理记忆项目持续升温,本地 LLM 推理工具则围绕硬件适配与 Apple Silicon 优化展开;短视频生成、量化交易、求职管理和自托管照片等应用也同步上榜。

u130130的博客 347

2025更新!华证ESG评级-得分数据(2009-2024.12)

参考《经济研究》中方先明(2023)的做法,将华证ESG评级进行赋值,指标包含C、CC、CCC、B、BB、BBB、A、AA、AAA共9个等级,将上市公司ESG等级从低到高分别赋值为1至9团队将华证ESG评级得分数据,更新至2024年12月31日,并统计上市公司-ESG各年评级得分数据!数据介绍数据名称:2025更新!华证ESG评级-得分数据数据范围:A股上市公司时间范围:2009-2024年样本数量:5.48万条数据来源:华证ESG评级

短波天线计算

简单实用的短波天线计算器易于制作操作简单

上一篇: 05 数组
下一篇: 09 DOM
wyjue
博客等级 码龄4年 4粉丝 · 10原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值