一篇让你明白什么是浏览器BOM方法的笔记
BOM Browser Object Model 浏览器对象模型
虚拟机 ,任何语言编辑的程序都需要一个虚拟机来执行。如果脱离这个环境就无法运行。 浏览器就是一种虚拟机。用来解析html语言
同一款浏览器,在不同系统中,属性值是不同的
同一个系统,不同浏览器,属性都不同
BOM是有兼容问题
BOM属于树型结构。 BOM的根就是Window
DOM的根是Document //DOM的根就是BOM的根下的一个属性
BOM的主要方法:
1 Window.doucment // Document 文档
Window.Location // 本地信息
Window.history // 历史 浏览器前进后退
Window.screen // 屏幕
Window.navigator // 浏览器信息
window的属性方法
1. open() //弹窗,设置弹出的网页地址,宽度高度等信息。
2. close() //关闭浏览器
3. innerWidth 、innerHeight //浏览器的宽度 包含滚动条宽度, 高度是文档的高度
4. outerWidth 、outerHeight //如果全屏宽度一样,如果不是全屏,则包含阴影宽度,
//高度是整个浏览器的高度。
5. screenLeft、 screenTop
screenX、 screenY //上下两组属性完全相同 浏览器窗口距离屏幕左上角的距离, 只读数据,无法进行修改
location的属性方法
1. location.reload(); //重载(刷新)当前页面
2. location.href="" //跳转到特定网址 可以设置获取网址信息 产生历史记录
3. location.assign("")//跳转页面 无法获取网址信息 产生历史记录
4. location.replace("")//跳转网页 无法产生历史记录
>点击按钮跳转页面,
>当服务器返回处理完的数据后台要求页面跳转
5. location.hash //获取锚点名 网页地址#和后面的内容 6. location.search //网址?和后面的内容 ## http://127.0.0.1:5500/test4.html ## 7. location.hostname // 网页域名 127.0.0.1
8. location.port //端口号 5500
9. location.pathname //域名端口号以外的内容 /test4.html
10. location.protoclo //获取网页协议 http:
history 方法
1. history.length //保存浏览器历史记录url数量 初始值为1
2. history.go() //接收一个参数,正数代表向前跳转,负数代表向后跳转
3. history.back() //向后跳转 等同于history.go(-1);
4. history.forward() //向前跳转,等同于history.go(1);
5. history.pushState() //向浏览器历史添加了一个状态。pushState()方法带有三个参数:一个状态对象、一个标题(现在被忽略了)以及一个可选的URL地址 [ history.pushState(state, title, url); ]
6. history.replaceState() //方法的参数与pushState方法一模一样,不同之处在于replaceState()方法会修改当前历史记录条目而并非创建新的条目
screen 属性
1. screen.availWidth //电脑屏幕的宽度
2. screen.availHeight //电脑屏幕的高度
3. screen.width //电脑屏幕的宽度( 去掉底下任务栏 )
4. screen.height //电脑屏幕的高度( 去掉底下任务栏 )
navigator 属性
1. navigator.userAgent //获取浏览器信息
2. navigator.appName //返回浏览器的名称
3. navigator.appVersion //返回浏览器的平台和版本信息
4. navigator.platform //返回运行浏览器的操作系统平台
一篇让你明白什么是浏览器BOM方法的笔记的更多相关文章
- ASP.NET实现推送文件到浏览器的方法
这篇文章主要介绍了ASP.NET实现推送文件到浏览器的方法,可实现将文件推送到浏览器供用户浏览或下载的功能,需要的朋友可以参考下 本文实例讲述了ASP.NET实现推送文件到浏览器的方法.分享给大家供大 ...
- javascript的window.ActiveXObject对象,区别浏览器的方法
(window.ActiveXObject)的作用,用来判断浏览器是否支持ActiveX控件,如果支持ActiveX控件,我们可以利用var xml=new ActiveXObject("M ...
- js/jquery判断浏览器的方法小结
在网站前端开发中,浏览器兼容性是前端开发框架要解决的第一个问题,要解决兼容性问题就得首先准确判断出浏览器的类型及其版本,而判断浏览器的版本一般只能通过分析浏览器的userAgent才能知道.今天我们把 ...
- js/jquery判断浏览器的方法总结
JS获取浏览器信息浏览器代码名称:navigator.appCodeName浏览器名称:navigator.appName浏览器版本号:navigator.appVersion对Java的支持:nav ...
- 笔记:1.css样式,最前边加 @charset "utf-8";是为什么2.js判断各种浏览器的方法
表明CSS文件的页面编码为UTF-8..如果这个CSS的文件编码也是UTF-8的话..那么在浏览器中看到的CSS文件的页面中中文的注释或者中文字体就可以正确显示为中文,如果CSS的文件编码和页面不一致 ...
- Opera浏览器测试移动端网站和模拟手机浏览器的方法
链接地址:http://www.neirong.org/post-256.html?utm_source=tuicool Chrome浏览器请看:Chrome浏览器测试移动端网站和模拟手机浏览器的方法 ...
- js常见的判断移动端或者pc端或者安卓和苹果浏览器的方法总结
1.js常见的判断移动端或者pc端或者安卓和苹果浏览器的方法总结 : http://www.haorooms.com/post/js_pc_iosandmobile 2.Js判断客户端是否为PC还是手 ...
- python 打开浏览器的方法 Python打开默认浏览器
一.python 打开浏览器的方法: . startfile方法(打开指定浏览器) import os os.startfile("C:\Program Files\internet exp ...
- 排错-Loadrunner录制打不开浏览器解决方法
排错-Loadrunner录制打不开浏览器解决方法 by:授客 QQ:1033553122 问题描述: 采用自带的web测试站点http://127.0.0.1:1080/WebTours/,进行录制 ...
随机推荐
- js的Set和Map集合
目录 1.js的Set介绍 1-1.Set基础用法 1-2.Set对象的操作方法 1-3.Set对象的遍历方法 2.js的Set扩展WeakSet篇 3.js的Map介绍 3-1.Map基础用法 3- ...
- 测试后的iview的表格
<template> <GPage bg> <div> <div class="table"> ...
- Iterator接口(遍历器)和for/of循环
在javascript中表示“集合”的数据结构,主要有Array,Object,Map,Set. Iterator(遍历器)接口是为各种不同的数据结构提供了统一的访问机制.任何数据结构具有Iterat ...
- 基于osg的python三维程序开发(三)------几何形体及纹理
def createScene(): geode = osg.Geode() pointsGeom = osg.Geometry() vertices = osg.Vec3Array() vertic ...
- iNeuOS工业互联平台,开放设备驱动管理、服务驱动管理、云组态自定义画布等,促进平台开放、赋能和落地。发布:v2.3版本。
目 录 1. 概述... 2 2. iNeuOS平台演示... 2 3. 设备驱动管理... 2 4. 服务驱动管理... 3 5. 云组 ...
- OFD电子证照模版制作工具 --(采用wpf开发)
前言 ofd应用的范围非常广,电子证照是其中非常重要的一个应用.同一类电子证照具有相同的板式.元数据:所以电子证照非常适合用模版来制作.模版就是板式样式固定,每个具体的证照只是文字或图片内容不同.比 ...
- 微信小程序接入LeanCloud
大家在做小程序或者客户端开发的时候肯定会想使得数据进行联网,但这样就必须有对应的后台服务器以及数据库,再加上linux运维等各种细节,往往会对新手比较劝退,在这里给大家推荐一种bass(后端即服务), ...
- 深入理解JS引擎的执行机制
深入理解JS引擎的执行机制 1.灵魂三问 : JS为什么是单线程的? 为什么需要异步? 单线程又是如何实现异步的呢? 2.JS中的event loop(1) 3.JS中的event loop(2) 4 ...
- CF1082B Vova and Trophies 题解
CF1082B Vova and Trophies 题解 瞎搞题,推荐的,一看是道水题,就随手A了-- 题目描述 Vova has won \(n\)trophies in different com ...
- spring Boot登录验证之验证码 邮箱
一 验证码 登录login.jsp <%@ page contentType="text/html;charset=UTF-8" language="java&qu ...