`
senny
  • 浏览: 16277 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

第四、浏览器对象模型BOM

阅读更多

第四章 浏览器对象模型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 第四章 浏览器对象模型BOM

    web前端工程师JavaScript基础入门路径学习专题课程

    第4课 JavaScript BOM基础 学习浏览器对象模型“BOM”,可以对浏览器窗口进行访问和操作,与浏览器“对话” 第5课 JavaScript实现轮播特效 综合运用JavaScript知识,做出轮播图、tab页切换等实用特效 第6课 ...

    Javascript 高级编程第2版PDF part4

    从颇具深度的javascript语言基础到作用域(链),从引用类型到面向对象编程,从极其灵活的匿名函数到闭包的内部机制,从浏览器对象模型(bom)、文档对象模型(dom)到基于事件的web脚本设计,从xml(fax)到ajax及json,从...

    Professional JavaScript for Web Developers.pdf

    深入研究基本的web开发概念,如文档对象模型(dom)、浏览器对象模型(bom)、事件、表单、json、错误处理和web动画。 了解高级浏览器api,如地理位置、web工作者、服务工作者、获取、原子、流、消息通道、性能时间...

    JavaScript基础和实例代码

    第4章 JavaScript基于对象编程 4.1 面向对象编程与基于对象编程 4.1.1 什么是对象 4.1.2 面向对象编程 4.1.3 面向对象编程:继承 4.1.4 面向对象编程:封装 4.1.5 面向对象编程:多态 4.1.6 基于对象编程 4.2 ...

    源文件程序天下JAVASCRIPT实例自学手册

    第4章 JavaScript基于对象编程 4.1 面向对象编程与基于对象编程 4.1.1 什么是对象 4.1.2 面向对象编程 4.1.3 面向对象编程:继承 4.1.4 面向对象编程:封装 4.1.5 面向对象编程:多态 4.1.6 基于对象编程 4.2 ...

    JavaScript详解(第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...

    《精通Javascript+jQuery》光盘源码

    第1部分 JavaScript.cCSS与DOM基础篇   第1章 ccJavaScript概述  1.1 JavaScript的起源  1.2 浏览器之争  1.2.1 DHTML  1.2.2 浏览器之间的冲突  1.2.3 标准的制定 ...第4部分 综合案例篇

    刷leetcode不用stl-Front-End:前端

    BOM(浏览器对象模型) 服务器端 Node.js 这里有一个博客 接着视频教程还是 ) 还需要学习小学习下webpack, node.js,先可以小小的学习下 一个很强的前端B站up主 看他的视频可能需要点webpack,node.js知识 当然还有3、...

    精通JavaScript+jQuery Part1

    目录 第1部分 CSS基础知识篇  第1章 CSS的初步体验   1.1 CSS的概念   1.2 使用CSS控制页面   1.3 体验CSS   第2章 CSS的基本语法   2.1 CSS选择器   2.2 选择器声明 ...第4部分 综合案例篇

    JavaScript笔记

    |--x.toFixed(num):可把Number四舍五入为指定小数位数(num:0-20)的数字 |--x.toString():用于把一个 Number 对象转换为一个字符串,并返回结果 19.正则表达式对象:(专门用于查找和验证) reg.test(‘要验证的完整...

    javascript入门笔记

    3、浏览器对象模型(Browser Object Model) - BOM 允许让 JS 与 浏览器进行交互 JS是一款基于对象的编程语言 2、JS的基础语法 1、浏览器内核 内核负责页面内容的渲染,由以下两部分组成: 1、内容排版引擎 - ...

    前端面试宝典V3.0.docx

    28、获取到页面中所有的 CheckBox 怎么做(不适用第三方框架)?(高薪常问) 119 29、 简单说一下页面重绘和回流?(高薪常问) 119 30、如何最小化重绘(repaint)和回流(reflow)(高薪常问) 120 31、Js 延迟加载...

    JS高级程序设计-核心笔记.docx

    1.2.3 浏览器对象模型(BOM) ............8 1.3 JavaScript 版本 ..........................................8 1.4 小结 ...........................................................9 第 2 章 在 HTML 中使用 ...

Global site tag (gtag.js) - Google Analytics