<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>webapi学习BOM</title>
<!-- BOM
1.DOM对象
2.location
下面两个为重点
window.location.href 返回当前页面的 href (URL) 可设置当前页面URL和当地址错误时进行判断并重新把URL指向当前想让用户看到的页面的URL
window.location.search 返回参数
window.location.hostname 返回 web 主机的域名
window.location.pathname 返回当前页面的路径或文件名
window.location.protocol 返回使用的 web 协议(http: 或 https:)
window.location.assign 加载新文档
window.location.port 返回端口号
window.location.hash 返回片段 的后面内容 常用于锚点 链接
方法:
location.assign(URL) : 可跳转页面,重定向页面
location.replace(URL) :替换当前页面 ,不记录历史,所以不能后退
location.reload(ture/false) : 重新加载页面 ->刷新页面 ->参数为ture时强制刷新
3.navigation 属性 来自 navigator 对象的信息通常是误导性的,不应该用于检测浏览器版本
navigator.cookieEnabled 如果启用了 cookie,则 cookieEnabled 属性返回 true:
navigator.appName 返回浏览器的应用程序名称
navigator.appCodeName 返回浏览器的应用程序代码名称 大多返回“Mozilla” 是 Chrome、Firefox、IE、Safari 和 Opera 的应用程序代码名称 并不便于使用
navigator.platform 返回浏览器引擎的产品名称 大多数浏览器都将 “Gecko” 作为产品名称返回
navigator.appVersion 返回有关浏览器的版本信息
navigator.userAgent 返回由浏览器发送到服务器的用户代理报头(user-agent header)
navigator.platform 属性返回浏览器平台(操作系统)
navigator.language 返回浏览器语言:如 'en','zh-Cn'
navigator.onLine 如浏览器在线,则 onLine 属性返回 true
navigator.javaEnabled() 如果 Java 已启用, 返回 true,->访问者游览器
4.screen
属性: 对象包含用户屏幕的信息
访问者的屏幕宽高
screen.width
screen.height
属性返回访问者屏幕的宽度,以像素计,减去诸如窗口工具条之类的界面特征。
screen.availWidth
screen.availHeight
属性返回用于显示一种颜色的比特数
screen.colorDepth
返回屏幕的像素深度
screen.pixelDepth
5.history
history.back() - 等同于在浏览器点击后退按钮
history.forward() - 等同于在浏览器中点击前进按钮
history.go() -参数为1前进一个页面 为-1则后退一个页面(历史)
window.onload:页面内容加载完毕后触发该事件 ->一般用于包含整段js代码 这样不需要放到body之后执行.
window.DOMContentLoaded : 窗口加载事件 DOM加载完后 不包含样式、图片、flsh等等 比onload快
window.onressize : 调整窗口大小 触发该事件
获取游览器宽高(返回以px为单位)解决方案:
var w = window.innerWidth
|| document.documentElement.clientWidth
|| document.body.clientWidth;
var h = window.innerHeight
|| document.documentElement.clientHeight
|| document.body.clientHeight;
警告框:window.alert()
确认框:window.confirm() 点确认返回ture,点取消返回false
提示框:window.prompt) 如果用户单击“确定”,该框返回输入值。如果用户单击“取消”,该框返回 NULL。
定时事件:
回调函数:经过设置的事件,到了时间再调用该函数
setTimeout(调用函数,[延时毫秒数])
停止定时器 clearTimeout(setTime-obj)
setInterval(调用函数,[间隔的毫秒数]) 每隔多少毫秒数 调用一次
clearInterval(setInterval-obj)
异步:消息队列 普通事件->资源加载->定时器等等方法
同步:主线程执行栈
cookie:JavaScript 可以用 document.cookie 属性创建、读取、删除 cookie。
PC端网页动画特效:
元素偏移量 offset系列: 返回的数值都不带单位 默认返回的是以px为单位的数值 但没有px 如父元素没有定位则以body为准
经常用于获取元素位置 只读属性
1.element.offsetParent 返回作为该元素带有定位的父级元素,如父级没有返回Body
没有 element.parenNode 好用:不管父元素有没有定位都会返回该父元素
2.element.offsetTop 返回元素相对带有定位的父元素上方的偏移量 如没有就以body为准
3.element.offsetLeft 返回元素相对带有定位的父元素左的偏移量 如没有就以body为准
4.element.offsetWidth 返回自身包括padding、边框、内容区的宽度, 属于只读属性
需要更改时用 style.width : 可以获得不包含padding和border的值 只能得到样式表里的值 获得的是带有单位的字符串,可读写属性
元素可视区(静态获取) client系列: 默认返回的是以px为单位的数值 但没有px
经常用于获取元素大小
1.element.clientTop 返回元素上边框的大小
2.element.clientLeft 返回元素左边框的大小
3.element.clientWidth 返回自身包括padding、内容区域的宽度,不包含边框,返回数值不带单位 静态获取(即加载完HTML元素时的大小)
4.element.clientHeight 返回自身包括padding、内容区域的高度,不包含边框,返回数值不带单位 静态获取
JS-BOM学习笔记
最新推荐文章于 2024-04-18 17:41:56 发布