`
xiaotao.2010
  • 浏览: 212217 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

JS 笔记--BOM

 
阅读更多

ECMAScript是JavaScript的核心,BOM是javascript在浏览器应用中的核心;

 

BOM 对象包括:

1、window

2、location

3、navigator

4、screen

5、history

 

1、window

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TestBOMWindow.aspx.cs" Inherits="TestWebButton.JavaScript.TestFrame" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script type="text/javascript">
        /* 获得浏览器的宽度和高度 */
        var pageWidth = window.innerWidth;
        var pageHeight = window.innerHeight;

        if (typeof pageWidth != "number") {
            if (document.compatMode == "CSS1Compat") {
                pageWidth = document.documentElement.clientWidth;
                pageHeight = document.documentElement.clientHeight;
            } else {
                pageWidth = document.body.clientWidth;
                pageHeight = document.body.clientHeight;
            }
        }
        //alert("pageWidth : " + pageWidth + "        pageHeight : " + pageHeight)

        /* 弹出窗口 和 关闭窗口 */
        var wrox = window.open("http://www.baidu.com", "topFrame", "height=400,width=400,top=10,left=10");
        var i = 1;

        //var funId = setInterval(function () { alert(i++); }, 1000);//间断执行

        //setInterval(function () { clearInterval(funId); }, 2000);//关闭间断执行


        setTimeout(function () { wrox.close(); }, 5000); //超时执行

        /* 系统对话框[alert()、confirm()、prompt()] */
        var result = null;
        while (result == null) {
            result = prompt("你叫什么名字?", "");

            if (result != null ) {
                alert(result + " 你好 !");
            }
        }
    </script>
</head>
<body>
   
</body>
</html>

 

2、Location 访问地址对象

window.open 用来打开新窗口 
    window.location 用来替换当前页,也就是重新定位当前页 
    我们可以用以下来个实例来测试一下。 
<input type="button" value="新窗口打开" onclick="window.open('http://www.zhousl.com/')">
<input type="button" value="当前页打开" onclick="window.location='http://www.zhousl.com/'">  

 

3、Navigator

window.navigator.platform
window.navigator.appCodeName
window.navigator.appName("Netscape" for mozilla,"Microsoft Internet Explorer" for IE]
window.navigator.appVersion
window.navigator.language (mozilla)
window.navigator.userLanguage (IE)
window.navigator.mimeTypes
window.navigator.plugins (different in IE and mozilla)
window.navigator.userAgent
window.navigator.cookieEnabled

 

4、Screen Js的屏幕对象

<html>
<head>
    <title>screen屏幕对象用法</title>
</head>
<body>

<script type="text/javascript">

    document.write("width:" + screen.width + "<br>");
    //返回屏幕的宽度(像素数)。

    document.write("height:" + screen.height + "<br>");
    //返回屏幕的高度。

    document.write("availWidth:" + screen.availWidth + "<br>");
    //返回屏幕的可用宽度(除去了一些不自动隐藏的类似任务栏的东西所占用的宽度)

    document.write("availHeight:" + screen.availHeight + "<br>");
    //返回屏幕的可用宽度(除去了一些不自动隐藏的类似任务栏的东西所占用的宽度)

    document.write("colorDepth:" + screen.colorDepth + "<br>")
    //返回当前颜色设置所用的位数 - 1:黑白;8:256色;16:增强色;24/32:真彩色
    

</script>

</body>
</html>

 

5、History

History 对象包含用户(在浏览器窗口中)访问过的 URL。

History 对象是 window 对象的一部分,可通过 window.history 属性对其进行访问。

注释:没有应用于 History 对象的公开标准,不过所有浏览器都支持该对象。

IE: Internet Explorer, F: Firefox, O: Opera.

History 对象属性

属性 描述 IE F O
length 返回浏览器历史列表中的 URL 数量。 4 1 9

History 对象方法

方法 描述 IE F O
back() 加载 history 列表中的前一个 URL。 4 1 9
forward() 加载 history 列表中的下一个 URL。 4 1 9
go() 加载 history 列表中的某个具体页面。 4 1 9

 

分享到:
评论

相关推荐

    Java学习笔记-个人整理的

    \contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{...

    JS学习笔记(BOM,DOM,字符串方法等)

    数组方法,date对象,bom,dom以及事件等的相关知识笔记。。。。。自己看视频总结的,特别基础的部分,初级JS。

    js笔记整理BOM和DOM,es5和es6

    js基础笔记可自已练习

    BOM知识点汇总

    javascript BOM知识点汇总,个人总结,需要使用xmind编辑器打开,内部附有xmind编辑器下载路径,欢迎使用

    js笔记(包含dom,bom,js语法等基本内容)

    自己根据教程所做的比较详细的笔记内容。

    Javascript高级编程学习笔记27——BOM1window对象1.docx

    Javascript高级编程学习笔记27——BOM1window对象1.docx

    javascript学习笔记

    详细的javascript学习笔记,DOM,BOM,AJAX等详细笔记!

    javascript中的BOM.xmind

    自己总结的JavaScript中BOM的笔记,绘制了详细的思维导图,每个思维导图中均有详细的博文解释,方便大家学习和理解,免费分享给大家。适合网页前端的爱好者和学习者

    javascript学习笔记1

    javascript 数组 DOM BOM简单学习总结

    前端笔记:js基础语法,DOM操作,BOM操作

    此外,我还会在此博客账号上持续更新前端相关内容(js基础语法,BOM操作,DOM操作),与此同时会持续优化更新笔记内容,后边也会更新一些后端内容,欢迎您的关注和支持,也欢迎各位小伙伴来讨论js和node.js相关知识...

    js菜鸟堂上笔记之BOM模型_ekom.cn

    本javascript菜鸟堂上笔记探索部分仅供个人使用,切勿用于商业用途,由ekom.cn提供,谢谢!

    【前端学习】HTML学习笔记-JS进阶

    history(浏览器 BOM) window有一下ES标准的属性: Number() 数字类型的一种声明方式,创建出来的数字是一个对象,和直接var n = 1 创建出来的效果不一样 如果是var n=2声明方式的话,n本不应该有任何属性,但是...

    javascript从入门到跑路—–小文的js学习笔记(8)—–bom的对象及其用法—window 、History、location、navigator 、screen

    javascript从入门到跑路—–小文的js学习笔记(1)———script、alert、document。write() 和 console.log 标签 … … javascript从入门到跑路—–小文的js学习笔记目录 ** 一、BOM(Browers,Object,model)...

    程序员面试刷题的书哪个好-note-nodejs:笔记-nodejs

    BOM、DOM,和浏览器不一样 EcmaScript 基本的 JavaScript 语言部分 变量 方法 数据类型 内置对象 Array Object Date Math 在 Node 中为 JavaScript 提供了一些服务器级别的 API 文件操作的能力 http 服务的能力 模块...

    javascript学习笔记(三)BOM和DOM详解

    我们都知道, javascript 有三部分构成,ECMAScript,DOM和BOM,根据宿主(浏览器)的不同,具体的表现形式也不尽相同,ie和其他的浏览器风格迥异。 1. DOM 是 W3C 的标准; [所有浏览器公共遵守的标准] 2. BOM 是 ...

    学习Javascript时个人做的笔记。

    本文档为本人学习js时候做的笔记,只需要仅仅两个币就可以了,其中内容包括简单的数据类型,创建对象,数组,包装类BOM和DOM,其中重点的DOM包括基本的事件对象操作,轮盘绑定定时器,还有附加的一点点js高级部分...

    JavaScript笔记

    JavaScript:定义行为和动作 (基于对象和事件驱动的客户端脚本语言;也是一种广泛应用于客户端Web开发的脚本语言) 基于对象:网页中的一切元素都是假象!不需要new,即可直接使用 事件驱动:JavaScript的执行都是...

    js笔记.docx

    JavaScript是一种描述性语言 也是一种基于对象(object)和事件驱动(Event Driven)的 并具有安全性能的脚本语言 JavaScript应用程序多要下载到浏览器的客户端执行从而减轻服务器负担  JavaScript主要用来在HTML...

    JS基本功DOM学习笔记

    JS的重要部分DOM的学习笔记,基于传智播客前端培训视频所做的笔记以及相关案例代码,包括事件、DOM节点获取与操作、DOM实用案例、DOM属性操作、元素操作、BOM、内置对象

Global site tag (gtag.js) - Google Analytics