JS---DOM---part4 課程介紹 & part3 複習

来源:https://www.cnblogs.com/jane-panyiyun/archive/2019/12/10/12016427.html
-Advertisement-
Play Games

part4 課程介紹 事件 1. 綁定事件的區別 2. 移除綁定事件的方式及區別和相容代碼 3. 事件的三個階段 4. 事件冒泡 5. 為同一個元素綁定多個不同的事件,指向的是同一個事件處理函數 6. 百度的大項目 7. BOM 8. 定時器 9. DOM加強,多個幾個好玩的案例 part3 複習 ...


part4 課程介紹

事件 1. 綁定事件的區別 2. 移除綁定事件的方式及區別和相容代碼 3. 事件的三個階段 4. 事件冒泡 5. 為同一個元素綁定多個不同的事件,指向的是同一個事件處理函數 6. 百度的大項目 7. BOM 8. 定時器 9. DOM加強,多個幾個好玩的案例  

 

part3 複習

節點:

  節點:頁面中所有的內容都是節點(標簽,屬性,文本:文字,空格,換行)   文檔:document---頁面中的頂級對象   元素:頁面中所有的標簽,   標簽---元素--對象(通過DOM的方式來獲取這個標簽,得到了這個對象,此時這個對象叫DOM對象)     節點的屬性:作用:為了將來獲取很多節點,得到節點中的標簽(元素),識別節點中的標簽元素   節點的類型:1標簽節點,2屬性節點,3文本節點     nodeType:節點的類型,1---標簽節點,2----屬性節點,3---文本節點   nodeName:標簽節點--大寫的標簽名字,屬性節點---小寫的屬性名字,文本節點---#text   nodeValue:標簽---null,屬性---屬性的值,文本---文本內容   if(node.nodeType==1&&node.nodeName=="P")
  獲取節點及元素的代碼(下麵呢)

  元素的創建

  三種元素創建的方式   1. document.write("標簽代碼及內容"); 如果在頁面載入完畢後創建元素.頁面中的內容會被幹掉   2. 父級對象.innerHTML="標簽代碼及內容";   3. document.createElement("標簽名字");得到的是一個對象,     父級元素.appendChild(子級元素對象);     父級元素.inerstBefore(新的子級對象,參照的子級對象);     移除子元素     父級元素.removeChild(要幹掉的子級元素對象);
  事件的綁定: 為同一個元素綁定多個相同的事件   三種方式:   1. 對象.on事件名字=事件處理函數      如果是多個相同事件註冊用這種方式,最後一個執行,之前的被覆蓋了   my$("btn").onclick=function(){};   2. 對象.addEventListener("沒有on的事件名字",事件處理函數,false);   my$("btn").addEventListener("click",function(){},false);   3. 對象.attachEvent("有on的事件名字",事件處理函數);   my$("btn").attachEvent("onclick",function(){});  
    //為任意的一個元素,綁定任意的一個事件
    function addEventListener(element,type,fn) {
      if(element.addEventListener){
        element.addEventListener(type,fn,false);
      }else if(element.attachEvent){
        element.attachEvent("on"+type,fn);
      }else{
        element["on"+type]=fn;
      }
    }

 

獲取節點及元素的代碼

  //獲取當前節點的父級節點
    console.log(my$("uu").parentNode);
    //獲取當前節點的父級元素
    console.log(my$("uu").parentElement);
    //獲取當前節點的子級節點
    console.log(my$("uu").childNodes);
    //獲取當前節點的子級元素
    console.log(my$("uu").children);


    //獲取當前節點的第一個子級節點
    console.log(my$("uu").firstChild);
    //獲取當前節點的第一個子級元素
    console.log(my$("uu").firstElementChild);
    //獲取當前節點的最後一個子級節點
    console.log(my$("uu").lastChild);
    //獲取當前節點的最後一個子級元素
    console.log(my$("uu").lastElementChild);
    //獲取當前節點的前一個兄弟節點
    console.log(my$("uu").previousSibling);
    //獲取當前節點的前一個兄弟元素
    console.log(my$("uu").previousElementSibling);
    //獲取當前節點的後一個兄弟節點
    console.log(my$("uu").nextSibling);
    //獲取當前節點的後一個兄弟元素
    console.log(my$("uu").nextElementSibling);

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 引言 在開發中台過程中 我們的原型中有很多表單,antd有表單組件,但是粒度比較細,就單純組件而言,無可厚非,但是在開發過程中,可能會造成代碼不夠聚合,有些表單公共邏輯無法提取,copy paste比較多,所以可以加以封裝,搞一個相容性和擴展性都契合項目本身的組件。 主要思路 我簡單查閱了一番資料, ...
  • 1:利用DOM獲取該 div 的 ID,然後清空該DIV的內容(如果你需要接著裡面的內容添加可不要清空);需要註意點是清空最好用“ empty() ”; 2: 把 async設成true ,否則又一條警告的錯誤,這條錯誤導致你的內容顯示不出來;下麵就是警告的錯誤 3:就是添加HTML了。 具體代碼如 ...
  • 註:本文非本人原著;原文作者: 黃卉 《js去除空格12種方法》 ...
  • css3 實現右箭頭→ <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <style> .divtest{ position: absolute; top: ...
  • 1. 綁定事件的相容 function addEventListener(element,type,fn) { if(element.addEventListener){ element.addEventListener(type,fn,false); }else if(element.attach ...
  • 解綁事件 註意:用什麼方式綁定事件, 就應該用對應的方式解綁事件 1.解綁事件 對象.on事件名字=事件處理函數 >綁定事件 對象.on事件名字=null; //1 對象.on事件名字=事件處理函數 綁定事件 my$("btn").onclick = function () { console.lo ...
  • 總結綁定事件的區別: addEventListener(); attachEvent() 相同點: 都可以為元素綁定事件 不同點: 1.方法名不一樣 2.參數個數不一樣addEventListener三個參數,attachEvent兩個參數 3.addEventListener 谷歌,火狐,IE11 ...
  • 群聊版 安裝 pipinstallgevent-websocket 視圖 #-*-coding:utf-8-*- importjson fromflaskimportFlask,request,render_template fromgeventwebsocket.handlerimportWebS... ...
一周排行
    -Advertisement-
    Play Games
  • GoF之工廠模式 @目錄GoF之工廠模式每博一文案1. 簡單說明“23種設計模式”1.2 介紹工廠模式的三種形態1.3 簡單工廠模式(靜態工廠模式)1.3.1 簡單工廠模式的優缺點:1.4 工廠方法模式1.4.1 工廠方法模式的優缺點:1.5 抽象工廠模式1.6 抽象工廠模式的優缺點:2. 總結:3 ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 本章將和大家分享ES的數據同步方案和ES集群相關知識。廢話不多說,下麵我們直接進入主題。 一、ES數據同步 1、數據同步問題 Elasticsearch中的酒店數據來自於mysql資料庫,因此mysql數據發生改變時,Elasticsearch也必須跟著改變,這個就是Elasticsearch與my ...
  • 引言 在我們之前的文章中介紹過使用Bogus生成模擬測試數據,今天來講解一下功能更加強大自動生成測試數據的工具的庫"AutoFixture"。 什麼是AutoFixture? AutoFixture 是一個針對 .NET 的開源庫,旨在最大程度地減少單元測試中的“安排(Arrange)”階段,以提高 ...
  • 經過前面幾個部分學習,相信學過的同學已經能夠掌握 .NET Emit 這種中間語言,並能使得它來編寫一些應用,以提高程式的性能。隨著 IL 指令篇的結束,本系列也已經接近尾聲,在這接近結束的最後,會提供幾個可供直接使用的示例,以供大伙分析或使用在項目中。 ...
  • 當從不同來源導入Excel數據時,可能存在重覆的記錄。為了確保數據的準確性,通常需要刪除這些重覆的行。手動查找並刪除可能會非常耗費時間,而通過編程腳本則可以實現在短時間內處理大量數據。本文將提供一個使用C# 快速查找並刪除Excel重覆項的免費解決方案。 以下是實現步驟: 1. 首先安裝免費.NET ...
  • C++ 異常處理 C++ 異常處理機制允許程式在運行時處理錯誤或意外情況。它提供了捕獲和處理錯誤的一種結構化方式,使程式更加健壯和可靠。 異常處理的基本概念: 異常: 程式在運行時發生的錯誤或意外情況。 拋出異常: 使用 throw 關鍵字將異常傳遞給調用堆棧。 捕獲異常: 使用 try-catch ...
  • 優秀且經驗豐富的Java開發人員的特征之一是對API的廣泛瞭解,包括JDK和第三方庫。 我花了很多時間來學習API,尤其是在閱讀了Effective Java 3rd Edition之後 ,Joshua Bloch建議在Java 3rd Edition中使用現有的API進行開發,而不是為常見的東西編 ...
  • 框架 · 使用laravel框架,原因:tp的框架路由和orm沒有laravel好用 · 使用強制路由,方便介面多時,分多版本,分文件夾等操作 介面 · 介面開發註意欄位類型,欄位是int,查詢成功失敗都要返回int(對接java等強類型語言方便) · 查詢介面用GET、其他用POST 代碼 · 所 ...
  • 正文 下午找企業的人去鎮上做貸後。 車上聽同事跟那個司機對罵,火星子都快出來了。司機跟那同事更熟一些,連我在內一共就三個人,同事那一手指桑罵槐給我都聽愣了。司機也是老社會人了,馬上聽出來了,為那個無辜的企業經辦人辯護,實際上是為自己辯護。 “這個事情你不能怪企業。”“但他們總不能讓銀行的人全權負責, ...