第四章 浏览器对象模型BOM
一、BOM简介
(一)BOM:浏览器对象模型,browser object model
(二)通过BOM,开发者可以移动窗口,改变状态栏文本,执行其他与页面内容不直接相关的动作(对Cookie的支持)
二、window对象
(一)窗口操作 moveTo moveBy resizeBy resizeTo(这个函数不能使用负数)
(二)open/close
var winName = window.open("url","name","feature");winName.close();
当两个open窗口name相同,即在同一个新窗口打开
var winName1 = window.open("url","name","feature");
var winName2 = window.open("url","name","feature");
(三)对话框 alert confirm prompt
confirm("sure?");
prompt("test","haha");
(四)状态栏 window.status
(五)时间暂停和间隔
1. setTimeout()
2. setInterval()
3. 第一个参数可以是代码串(类似eval)也可以是函数指针
如:setTimeout("tt()",1000);setTimeout(tt,1000);
状态栏滚动文字
//状态栏
var str = " 朗沃欢迎您!";
var tmp = str;
function showStatus(){
if(str.slice(0,1)==" "){
str = str.slice(1,str.length);
window.status = str;
}else{
window.status = tmp;
str = tmp;
}
}
setInterval(showStatus,200);
(六)历史 history.go(-1)/go(1)
三、location对象
document.URL = location.href ==>表示获取或设置当前页面的URL
四、navigator
navigator.userAgent 判断浏览器
转摘判断浏览器很全的JS代码
function browser() {
var A = function() {
var B = navigator.userAgent.toLowerCase(),
D = function(F, G) {
if (!F.className) {
F.className = G
} else {
var E = F.className;
E += (" " + G);
F.className = E
}
},
C = function(E) {
return (B.indexOf(E) != -1)
};
D(document.getElementsByTagName("html")[0], [(!(/opera|webtv/i.test(B)) && /msie (\d)/.test(B)) ? ("ie ie" + RegExp.$1) : C("firefox/2") ? "gecko ff2": C("firefox/3") ? "gecko ff3": C("gecko/") ? "gecko": C("chrome/") ? "chrome": C("opera/9") ? "opera opera9": /opera (\d)/.test(B) ? "opera opera" + RegExp.$1: C("konqueror") ? "konqueror": C("applewebkit/") ? "webkit safari": C("mozilla/") ? "gecko": "", (C("x11") || C("linux")) ? " linux": C("mac") ? " mac": C("win") ? " win": ""].join(" "))
} ()
}
if (window.addEventListener) {
window.addEventListener("load", browser, false)
} else {
if (window.attachEvent) {
window.attachEvent("onload", browser)
}
};
五、screen
window.moveTo(0,0);
window.resizeTo(screen.availWidth,screen.availHeight);
分享到:
相关推荐
第四章 浏览器对象模型BOM 第四章 浏览器对象模型BOM 第四章 浏览器对象模型BOM
第4课 JavaScript BOM基础 学习浏览器对象模型“BOM”,可以对浏览器窗口进行访问和操作,与浏览器“对话” 第5课 JavaScript实现轮播特效 综合运用JavaScript知识,做出轮播图、tab页切换等实用特效 第6课 ...
从颇具深度的javascript语言基础到作用域(链),从引用类型到面向对象编程,从极其灵活的匿名函数到闭包的内部机制,从浏览器对象模型(bom)、文档对象模型(dom)到基于事件的web脚本设计,从xml(fax)到ajax及json,从...
深入研究基本的web开发概念,如文档对象模型(dom)、浏览器对象模型(bom)、事件、表单、json、错误处理和web动画。 了解高级浏览器api,如地理位置、web工作者、服务工作者、获取、原子、流、消息通道、性能时间...
第4章 JavaScript基于对象编程 4.1 面向对象编程与基于对象编程 4.1.1 什么是对象 4.1.2 面向对象编程 4.1.3 面向对象编程:继承 4.1.4 面向对象编程:封装 4.1.5 面向对象编程:多态 4.1.6 基于对象编程 4.2 ...
第4章 JavaScript基于对象编程 4.1 面向对象编程与基于对象编程 4.1.1 什么是对象 4.1.2 面向对象编程 4.1.3 面向对象编程:继承 4.1.4 面向对象编程:封装 4.1.5 面向对象编程:多态 4.1.6 基于对象编程 4.2 ...
第10章 浏览器对象模型:BOM 10.1 JavaScript及浏览器对象模型 10.1.1 navigator对象的使用 10.1.2 window对象的使用 10.1.3 创建定时事件 10.1.4 Frame的使用 10.1.5 location...
第1部分 JavaScript.cCSS与DOM基础篇 第1章 ccJavaScript概述 1.1 JavaScript的起源 1.2 浏览器之争 1.2.1 DHTML 1.2.2 浏览器之间的冲突 1.2.3 标准的制定 ...第4部分 综合案例篇
BOM(浏览器对象模型) 服务器端 Node.js 这里有一个博客 接着视频教程还是 ) 还需要学习小学习下webpack, node.js,先可以小小的学习下 一个很强的前端B站up主 看他的视频可能需要点webpack,node.js知识 当然还有3、...
目录 第1部分 CSS基础知识篇 第1章 CSS的初步体验 1.1 CSS的概念 1.2 使用CSS控制页面 1.3 体验CSS 第2章 CSS的基本语法 2.1 CSS选择器 2.2 选择器声明 ...第4部分 综合案例篇
|--x.toFixed(num):可把Number四舍五入为指定小数位数(num:0-20)的数字 |--x.toString():用于把一个 Number 对象转换为一个字符串,并返回结果 19.正则表达式对象:(专门用于查找和验证) reg.test(‘要验证的完整...
3、浏览器对象模型(Browser Object Model) - BOM 允许让 JS 与 浏览器进行交互 JS是一款基于对象的编程语言 2、JS的基础语法 1、浏览器内核 内核负责页面内容的渲染,由以下两部分组成: 1、内容排版引擎 - ...
28、获取到页面中所有的 CheckBox 怎么做(不适用第三方框架)?(高薪常问) 119 29、 简单说一下页面重绘和回流?(高薪常问) 119 30、如何最小化重绘(repaint)和回流(reflow)(高薪常问) 120 31、Js 延迟加载...
1.2.3 浏览器对象模型(BOM) ............8 1.3 JavaScript 版本 ..........................................8 1.4 小结 ...........................................................9 第 2 章 在 HTML 中使用 ...