DOMWeb API簡介是一些預先定義的函數(shù),目的是訪問一組例程的能力,無需訪問源碼,或理解內(nèi)部工作機制細節(jié)。

API的使用方法(console.log("abc"))

BOM 瀏覽器對象模型

一套操作" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運營 > Part2 模塊3 Web APIs 網(wǎng)頁應用編程

Part2 模塊3 Web APIs 網(wǎng)頁應用編程

時間:2023-09-07 07:00:01 | 來源:網(wǎng)站運營

時間:2023-09-07 07:00:01 來源:網(wǎng)站運營

Part2 模塊3 Web APIs 網(wǎng)頁應用編程:

DOM

Web API簡介

是一些預先定義的函數(shù),目的是訪問一組例程的能力,無需訪問源碼,或理解內(nèi)部工作機制細節(jié)。

API的使用方法(console.log("abc"))

BOM 瀏覽器對象模型

DOM 文檔對象模型

DOM簡介

DOM樹

DOM經(jīng)常進行的操作

根據(jù)id獲取元素

根據(jù)標簽名獲取元素

元素對象內(nèi)部獲取元素

var box1 = document.getElementById("box1");
var box1p = box1.getElementsByTagName("p")


根據(jù) name 屬性獲取元素

調(diào)用 document 對象的 getElementsByName 方法。

(不建議使用)

===

根據(jù)類名獲取元素

調(diào)用 document 對象的 getElementsByClassName 方法。

===

根據(jù)選擇器獲取元素

var para1 = document.querySelector("#para .para")===

總結(jié):

//掌握沒有兼容document.getElementById();document.getElementsByTagName();// 了解document.getElementsByName();document.getElementsByClassName();document.querySelector();document.querySelectorAll();============================

DOM 事件基本應用(dom事件用法)

事件:

  1. 給誰綁定事件
  2. 綁定什么類型的事件
  3. 事件發(fā)生后執(zhí)行什么內(nèi)容,寫在函數(shù)內(nèi)部
常用事件監(jiān)聽方法:

// 常用鼠標事件類型.onclick //鼠標左鍵單擊觸發(fā).ondblclick //鼠標左鍵雙擊觸發(fā).onmousedown //鼠標按鍵按下觸發(fā).onmouseup //鼠標按鍵放開時觸發(fā).onmouseover //鼠標在元素上移動觸發(fā).onmousemove //鼠標移動到元素上觸發(fā).onmouseout //鼠標移除元素邊界觸發(fā)===

非表單元素屬性操作

===

獲取標簽內(nèi)部內(nèi)容的屬性

使用場景

===

非表單元素屬性

txt.disabled = true;===

自定義屬性操作

===

style 樣式屬性操作

===

DOM 節(jié)點操作

節(jié)點屬性

· nodeType 節(jié)點的類型,屬性值為數(shù)字,表示不同的節(jié)點類型,共12種

  1. 元素節(jié)點
  2. 屬性節(jié)點
  3. 文本節(jié)點
· nodeName 節(jié)點的名稱(標簽名稱)

· nodeValue 節(jié)點值沒返回或設置當前節(jié)點的值

===

父子節(jié)點常用屬性

===

兄弟節(jié)點常用屬性

ps:nextElementSibling 、previousElementSibling 支持ie9+。

===

創(chuàng)建新節(jié)點的方法

document.createElement("div") // 創(chuàng)建元素節(jié)點document.createAttribute("id") //創(chuàng)建屬性節(jié)點document.createTextNode("hello") //創(chuàng)建文本節(jié)點一般將創(chuàng)建的新節(jié)點存在變量中方便使用


節(jié)點常用操作方法 1

節(jié)點常用操作方法 2

節(jié)點常用操作方法 3

判斷方法總結(jié)

=====

注冊事件得其他方法1

addEventListener()方法。

參數(shù):

第一個參數(shù):事件類型得字符串(直接書寫 click 不需要 on)

第二個參數(shù):事件函數(shù)

注冊事件得其他方法2

element.attachEvent()

參數(shù):

第一個參數(shù):事件類型得字符串(需要 on)

第二個參數(shù):事件函數(shù)




注冊事件的兼容寫法







移除事件的其他方法1

element.removeEventListener() 方法

參數(shù):

第一個參數(shù):事件類型得字符串(直接書寫 click 不需要 on)

第二個參數(shù):事件函數(shù)引用名




移除事件的其他方法2

element.detachEvent() 方法

第一個參數(shù):事件類型得字符串(需要 on)

第二個參數(shù):事件函數(shù)




移除事件的兼容寫法




事件流的三個階段

  1. 事件捕獲
  2. 實踐執(zhí)行過程
  3. 事件冒泡
  4. addEventListener() 第三個參數(shù)為 false 時間冒泡
  5. addEventListener() 第三個參數(shù)為 true 事件捕獲
  6. onclick 類型;只能進行事件冒泡,沒有捕獲階段
  7. attachEvent() 方法:只能進行冒泡,沒有捕獲階段
事件對象

e.eventPhase 查看事件觸發(fā)所處階段e.target 獲取觸發(fā)事件的元素e.srcElement 獲取觸發(fā)事件的元素低版本e.currentTarget 獲取綁定事件的事件源元素e.type 獲取事件類型e.clientX / e.clientY 鼠標距離瀏覽器窗口左上角距離e.pageX / e.pageY 鼠標距離HTML頁面頂點的距離


取消默認行為和阻止事件傳播的方式

e.preventDefault() 取消默認行為e.returnValue 取消默認行為,low e.stopPropagation() 阻止冒泡 標準e.cancelBubble = true; 阻止冒泡 低 廢


DOM特效

偏移量屬性

offsetParent 偏移參考父級 距離自己最近的有定位的父級,如果沒有參考bodyoffsetLeft / offsetTop 偏移位置offsetWidth / offsetHeight 偏移大小滾動偏移屬性

scrollLeft / scrollTopscrollWidth / scrollHeight





================================

BOM

window 對象

onload 事件

應用

延時器

清除延時器

定時器

清除定時器




封裝動畫函數(shù)



關(guān)鍵詞:

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉