浏览器对象

window对象

window对象是BOM的核心,window对象指当前的浏览器窗口。
window对象方法:
方法 描述
alert() 显示带有一段消息和一个确认按钮的警告框
prompt() 显示可提示用户输入的对话框
confirm() 显示带有一段消息以及确认按钮和取消按钮的对话框
open() 打开一个新的浏览器窗口或查找一个已命名的窗口
close() 关闭浏览器窗口
print() 打印当前窗口的内容
focus() 把键盘焦点给予一个窗口
blur() 把键盘焦点从顶层窗口移开
moveBy() 可相对窗口的当前坐标把它移动指定的像素
moveTo() 把窗口的左上角移动到一个指定的坐标
resizeBy() 按照指定的像素调整窗口的大小
resizeTo() 把窗口的大小调整到指定的宽度和高度
scrollBy() 按照指定的像素值来滚动内容
scrollTo() 把内容滚动到指定的坐标
setInterval() 每隔指定的时间执行代码
setTimeout() 在指定的延迟时间之后再执行代码
clearInterval() 取消 setInterval() 的设置
clearTimeout() 取消 setTimeout() 的设置

History 对象

history对象记录了浏览器曾经浏览过的页面(URL),并可以实现浏览器前进和后退相似导航的功能。
注:从窗口被打开的那一刻开始记录,每个浏览器窗口、每个标签页乃至每个框架,都有自己的history对象与特定的window对象关联。
History对象属性:
属性 描述
length 返回浏览器历史列表中的 URL 数量

语法: window.history.length

History对象方法:
方法 描述
back() 加载 history 列表中的前一个 URL
forward() 加载 history 列表中的下一个 URL
go() 加载 history 列表中的某一个具体的页面

back() 相当于 go(-1)
forward() 相当于 go(1)

Location 对象

location 用于获取或设置窗体的URL,并且可以用于解析URL。
location对象属性:
属性 描述
hash 设置或返回从井号(#)开始的 URL(锚)
host 设置或返回主机名和当前URL的端口号
hostname 设置或返回当前 URL 的主机名
href 设置或返回完整的 URL
pathname 设置或返回当前 URL 的路径部分
port 设置或返回当前 URL 的端口号
protocol 设置或返回当前 URL 的协议
search 设置或返回从问号(?)开始的 URL (查询部分)
location 对象方法:
方法 描述
assign() 加载新的文档
reload() 重新加载当前文档
replace() 用新的文档替换当前文档

Navigator 对象

属性 描述
appCodeName 浏览器代码名的字符串表示
appName 返回浏览器的名称
appVersion 返回浏览器的平台和版本信息
platform 返回运行浏览器的操作系统平台
userAgent 返回由客户机发送服务器的 user-agent 头部的值
userAgent: 返回用户代理头的字符串表示(就是包括浏览器版本信息等的字符串)。

语法: navigator.userAgent

点击查看代码
function validB () {
	var u_agent = navigator.userAgent;
	var B_name = "Failed to identify the browser";
	if(u_agent.indexOf("Firefox") > -1){
		B_name = "Firefox"
	} else if (u_agent.indexOf("Chrome") > -1) {
		B_name = "Chrome"
	} else if (u_agent.indexOf("MSIE") > -1 && u_agent.indexOf("Trident") > -1 ) {
		B_name = "IE(8-10)"
	}
	document.write("B_name: " + B_name + "<br>");
	document.write("u_agent:" + u_agent + "<bar>")
}

screen 对象

screen对象用于获取用户的屏幕信息

语法:window.screen.属性

属性 描述
availHeight 窗口可以使用的屏幕高度,单位像素
availWidth 窗口可以使用的屏幕宽度,单位像素
colorDepth 用户浏览器表示的颜色位数,通常为32位(每像素的位数)
pixelDepth 用户浏览器表示的颜色位数,通常为32位(每像素的位数)(IE不支持此属性)
height 屏幕的高度,单位像素
width 屏幕的宽带,单位像素
屏幕可用高度和宽度:

screen.availWidth 属性返回访问者屏幕的宽度,以像素计,减去界面特性,比如任务栏。
screen.availHeight 属性返回访问者的屏幕的高度,以像素计,减去界面特性,比如任务栏。

注意:不同系统的任务栏默认高度不一样,以及任务栏的位置可在屏幕上下左右任何位置,所以有可能可用宽度和可用高度不一样。

获取屏幕的可用高和宽:

点击查看代码
<script type="text/javascript">
	document.write("可用宽度:" + screen.availWidth);
	document.write("可用高度:" + screen.availHeight);
</script>
posted @ 2023-04-13 13:42  ·灯  阅读(27)  评论(0编辑  收藏  举报