首頁  >  文章  >  web前端  >  淺述Javascript的外部對象

淺述Javascript的外部對象

高洛峰
高洛峰原創
2017-01-04 09:56:321343瀏覽

淺述Javascript的外部對象

Window 瀏覽器:

- location:地址
- history:历史
- Document:文档
- screen:窗口
- navigator:帮助

   

> 1.外部物件是瀏覽器提供的API -- **BOM**

> 2.這些物件由瀏覽器提供的API -- **BOM**

> 2.這些物件由瀏覽器規定並開發

> 3.這些對象分為2部分,其中BOM包含了DOM

> 4.我們可以通過js訪問這些對象

# 外部對象

> BOM (Browser Object Model)

    瀏覽器對象模型,用來存取和操縱瀏覽器窗口,是JavaScript有能力與瀏覽器對話。

> DOM (Document Object Model)

    文件物件模型,用來操作文件。

##1.對話框

- alert(str)

    - 提示對話框,顯示str字符串的內容

- confirm(str)

    - 確認字符串,顯示strstr 的內容決定"按鈕回傳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);

    - 傳回已啟動的定時器物件

- ) 的定時器啟動的定時器物件

- 一次性時鐘

    - 在一個設定的時間間隔之後來執行程式碼,而不是在函數被呼叫後執行

 - setTimeout(exp,time);定時器

    - clearTimeout(tID)   

- tID:啟動的定時器物件

> 案例

1)週期性定時器

2)一次性定時器

//每隔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("蹦");
}

 ## 3. 常用屬性

- screen 物件

    - 包含用戶端顯示螢幕的資訊

height

        - availWidth availHeight

-  history物件

    -  包含使用者造訪過的網址

        -  length屬性:瀏覽器歷();

        - forwird();

- location物件

    - 包含目前的URL資訊

        - 常用並變更目前瀏覽的網址

     - reload():重新載入目前網址,相當於刷新   

  - navigator 物件

    - 包含瀏覽器的資訊

       

    ## DOM

### DOM操作

- 尋找節點

- 讀取節點資訊

- 修改節點資訊
- 建立節點資訊

- 刪除節點資訊

### 讀取、修改

- 刪除節點資訊

### 讀取、修改

-節點資訊

### 讀名稱

    - nodeType:節點類型

- (1) 讀取節點

    - 讀取節點的名稱,類型 

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

   🎠   - 雙標籤中間的文字叫做內容,任何雙標籤都有內容

         - innerHTML:包括子標籤資訊

         - innerText:忽略子標籤

//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);
 }
     - 表單控制項中的資料叫值,只有下列表單控制項才有價值:

        - input

        - select

        - textarea

的意見支援PHP中文網!

更多淺述Javascript的外部物件相關文章請關注PHP中文網!



陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn