Javascript外部对象

Window 浏览器:

- location:地址

- history:历史

- Document:文档

- screen:窗口

- navigator:帮助

> 1.外部对象就是浏览器提供的API -- **BOM**

> 2.这些对象由w3c规定,由浏览器开发者设计并开发

> 3.这些对象分为2部分,其中BOM包含了DOM

> 4.我们可以通过js访问这些对象

# 外部对象

> BOM (Browser Object Model)

浏览器对象模型,用来访问和操纵浏览器窗口,是JavaScript有能力与浏览器对话。

> DOM (Document Object Model)

文档对象模型,用来操作文档。

##1.对话框

- alert(str)

- 提示对话框,显示str字符串的内容

- confirm(str)

- 确认对话框,显示str字符串的内容

- 按"确定"按钮返回true,其他操作返回false

>案例

//调用window对象的属性或方法,可以省略"window."

//1.弹出框

//1)弹出框

function f1(){

alert("你好,小俊子");

}

//2)确认框

function f2(){

var v = confirm("你吃了吗?");

//点击确定返回true,否则返回false

console.log(v);

}

//3)输入框

function f3(){

var p = prompt("你吃的什么?");

//点击取消返回null

console.log(p);

}

## 2. 定时器

- 多用于网页动态时钟,制作倒计时,跑马灯效果

- 周期性时钟

- 以一定的间隔执行代码,循环往复

- setInterval(exp,time);

- 返回已经启动的定时器对象

- 停止启动的定时器

- clearInterval(tID)

- tID:启动的定时器对象

- 一次性时钟

- 在一个设定的时间间隔之后来执行代码,而不是在函数被调用后执行

- setTimeout(exp,time);

- 停止启动的定时器

- clearTimeout(tID)

- tID:启动的定时器对象

> 案例

 1)周期性定时器
        //每隔N毫秒执行一次函数,反复执行,直到达到停止条件位置。
        function f4(){
            var n = 5;
            //启动定时器,返回定时器的ID,用来停止定时器
            var id = setInterval(function(){
                console.log(n);

                switch(n%4){
                    case 0: btn1();break;
                    case 3: btn2();break;
                    case 2: btn3();break;
                    case 1: btn4();break;

                    default: ;
                }
                n++;
            },100);
            //启动定时器就相当于启动了一个支线程,当前方法f4相当于主线程。
            //2个线程并发执行,不互相等待,
            //因此主线程在启动完支线程后立刻向下执行,而支线程却需要在1秒后才执行
            console.log("蹦");
        }

    2)一次性定时器
        //推迟N毫秒执行一次函数,执行完之后,自动停止,
        //也可以在未执行前手动停止
    var id;
    function f5(){
        //启动定时器,若想在未执行定时器前就将它停止,需要使用id
        id = setTimeout(function(){
            console.log("叮叮叮");
            f4();
        },3000);
    }

    function f6(){
        //若定时器已经执行,则取消无效; 若定时器还未执行,则可以取消
        clearTimeout(id);
        console.log("已停止!");
    }
   

## 3. 常用属性

- screen 对象

- 包含有关客户端显示屏幕的信息

- 常用于获取屏幕的分辨率和色彩

- 常用属性:

- width height

- availWidth availHeight

-  history对象

-  包含用户访问过的URL

-  length属性:浏览器历史列表中的URL数量

- 方法:

- back();

- forwird();

- location对象

- 包含有关当前URL的信息

- 常用于获取和改变当前浏览的网址

- href属性:当前窗口正在浏览的网址地址

- 方法

- reload():重新载入当前网址,相当于刷新

- navigator 对象

- 包含有关浏览器的信息

- 常用于获取客户端浏览器和操作系统的信息

> 案例

//Location对象
    function f1(){
        var b = confirm("你真的要离开我吗?");
        if(b){
            location.href = "http://www.tmooc.cn";
        }

    }
    //刷新页面
    function f2(){
        location.reload();
    }
    //screen 对象: 获取屏幕宽高
    function f3(){
        console.log(screen.width);
        console.log(screen.height);
        console.log(screen.availWidth);
        console.log(screen.availHeight);
    }
    //history对象
    function f4(){
        history.forward();
    }
    //navigator对象
    function f5(){
        console.log(navigator.userAgent);
    } 

## DOM

### DOM操作

- 查找节点

- 读取节点信息

- 修改节点信息

- 创建节点信息

- 删除节点

### 读取、修改

- 节点信息

- nodeName:节点名称

- nodeType:节点类型

- (1) 读取节点

- 读取节点的名称,类型

<p id="p1">1.<b>读写</b>节点</p>

<p id="p2">2.<b>查询</b>节点</p>

<p id="p3">3.<b>增删</b>节点</p>

var p1 = document.getElementById("p1");

console.log(p1.nodeName);

console.log(p1.nodeType);

- 读写节点的内容

- 双标签中间的文本叫内容,任何双标签都有内容

- innerHTML:包括子标签信息

- innerText:忽略子标签

console.log(p1.innerHTML);

p1.innerHTML="1.<i>读写</i>节点";

console.log(p1.innerText);

- 读写节点的值

- 表单控件中的数据叫值,只有如下表单控件才有值:

- input

- select

- textarea

时间: 2024-10-07 13:41:29

Javascript外部对象的相关文章

JavaScript的对象——灵活与危险

没有哪种数据结构比JavaScript的对象更简单灵活了.作为一个弱动态类型语言,JavaScript对对象的属性没有任何约束, 这带来的结果就是,在使用的时候很爽,想加啥属性直接加上去就行了,根本没有类或模板的限制, 想读啥属性直接"点"出来就行了,写出来那是相当简洁:然而这样的代码在运行的时候呢-- JavaScript这种灵活性最大的一个问题也是没有约束.比如一个网店系统有两个部分,一部分产生订单对象, 另一部分拿到订单对象来展示.咱们前端程序员自然是干后面展示那部分事儿的,比如

JavaScript原生对象及扩展

转自:http://segmentfault.com/a/1190000002634958 内置对象与原生对象 内置(Build-in)对象与原生(Naitve)对象的区别在于:前者总是在引擎初始化阶段就被创建好的对象,是后者的一个子集:而后者包括了一些在运行过程中动态创建的对象. 原生对象(New后的对象) ECMA-262 把原生对象(native object)定义为“独立于宿主环境的 ECMAScript 实现提供的对象”.包括如下: Object.Function.Array.Stri

JavaScript - Array对象的使用 及 数组排序 sort

<html> <head> <head> <body> <script language="javascript"> // Array对象 // 第一种构造方法 var arr = new Array(); alert(arr.length); arr[0] = 520 ; arr[1] = "wjp" ; alert(arr.length); // 第二种构造方法 // Array(4) ; // 第三种

JavaScript原生对象属性和方法详解——Array对象 转载

length 设置或返回 数组中元素的数目. 注意:设置 length 属性可改变数组的大小.如果设置的值比其当前值小,数组将被截断,其尾部的元素将丢失.如果设置的值比它的当前值大,数组将增大,新的元素被添加到数组的尾部,它们的值为 undefined.所以length不一定代表数组的元素个数. var arr = new Array(3) arr[0] = "John" arr[1] = "Andy" arr[2] = "Wendy" cons

奔跑吧,我的JavaScript(3)---JavaScript浏览器对象

Window对象 1.是BOM的核心,window对象指向当前的浏览器窗口,最高层对象之一. 2.所有JavaScript全局对象,函数以及变量均自动成为window对象成员 3.全局变量是window对象的属性 4.全局函数是window对象的方法 5.window尺寸 window.innerHright/window.innerWidth,浏览器窗口的内部高度/宽度 6.window方法 window.open()       打开新窗口 window.close()      关闭窗口

JQuery $.each遍历JavaScript数组对象实例

查看一个简单的jQuery的例子来遍历一个JavaScript数组对象. var json = [ {"id":"1","tagName":"apple"}, {"id":"2","tagName":"orange"}, {"id":"3","tagName":"banana&q

有用的javascript外部文件或其他外部文件引用

原文:有用的javascript外部文件或其他外部文件引用 1.<link href='http://fonts.googleapis.com/css?family=PT+Sans+Narrow' rel='stylesheet' type='text/css' /><!--引入谷歌字体API--> 2.<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs

Unit06: 外部对象概述 、 window 对象 、 document 对象

Unit06: 外部对象概述 . window 对象 . document 对象 小代码演示: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script> //1.确认框 function del() { var b = confirm("确定要删除此数据吗?&qu

【温故而知新-Javascript】对象

1 创建对象 Javascript 支持对象的概率.有多种方法可以用来创建对象. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Javascript Object </title> </head> <body> <script> var myData = new Ob