常見DOM操作筆記彙總!過於簡潔,小白勿入~

来源:https://www.cnblogs.com/isremya/archive/2020/03/03/12399280.html
-Advertisement-
Play Games

# 選中Element的方式 1、getElementById() 2、getElementsByClassName() 3、getElementsByTagName() 4、querySelector() //返回指定選擇器的第一個元素 5、querySelectorAll() //返回指定選擇器 ...


# 選中Element的方式     1、getElementById()      2、getElementsByClassName()     3、getElementsByTagName()     4、querySelector()   //返回指定選擇器的第一個元素     5、querySelectorAll()    //返回指定選擇器的所有元素   # 元素屬性值     1、獲取元素屬性值   ​       element.屬性   ​       element.getAttribute()     2、設置元素屬性值   ​       element.屬性=‘值’   ​       element.setAttribute('屬性','值')     3、移除元素屬性值   ​       element.removeAttribute('屬性')       # 自定義屬性值   ​     element.setAttribute('data-index','值')   ​     element.getAttribute('data-index','值')       # 節點操作     1、父節點    ​       node.parentNode     2、子節點   ​       node.childNodes //所有的子節點,包括元素節點、文本節點等   ​       parentNode.children //獲取子元素常用   ​       node.firstElementChild   ​       node.lastElementChild     3、兄弟節點   ​       node.nextSibling   ​       node.previousSibling   ​       node.nextElementSibling   ​       node.previousElementSibling       # 創建、添加、刪除、克隆節點   ​     document.createElement('tagName')   ​     node.appendChild(child) //添加到父元素子節點列表末尾,相當於after偽類   ​     node.insertBefore(child,指定元素)   //添加到父元素子節點列表前面,相當於before偽類   ​     node.removeChild(child)   ​     node.cloneNode()       # 註冊、刪除事件     1、傳統註冊方式(有'on')   ​       element.onclick=function(){}     2、方法監聽註冊方式(推薦)   ​       eventTarget.addEventListener('click',function(){});     3、傳統刪除方式(有'on')   ​       eventTarget.onclick=null;     4、方法監聽刪除方式(推薦)   ​       eventTarget.removeEventListener('click',function(){});        # 事件流     1、捕獲階段:doc->html->body->father->son(從上到下)   ​        冒泡階段:son->father->body->html->doc(從下往上)     2、e.target和this   ​       e.target返回的是**觸發**事件的對象   ​       this返回的是**綁定**事件的對象     3、阻止預設行為     //讓鏈接不跳轉   ​       var a=document.querySelector('a');   ​       a.addEventListener('click',function(e){   ​            e.preventDefalut();     ​       })     4、阻止事件冒泡   ​       e.stopPropagation();     5、事件委托   ​     原理:把事件監聽器設置再其父節點上,然後利用冒泡原理影響設置每個子節點。   ​       var ul=document.querySelector('ul');   ​       ul.addEventListener('click',function(e){   ​           e.target.style.background='red';   ​       })     6、禁止選中文字和禁止右鍵菜單   ​       document.addEventListener('selectstart',function(e){   ​           e.preventDefalut();   ​       })   ​       document.addEventListener('contextmenu',function(e){   ​           e.preventDefalut();   ​       })
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 英文原文地址 "Memory optimization for feeds on Android" 讀後感 在Java中HashSet只能存放繼承自Objcet的對象,這中情況下“基本數據類型”轉化為繼承自Object的( 、`Long`等)會產生很多中間Object對象,占用過多的記憶體,從而引發垃 ...
  • 效果圖 實現源碼(已上傳我的GitHub): "https://github.com/xiaxveliang/GL_AUDIO_VIDEO_RECODE" 參考: "http://bigflake.com/mediacodec/EncodeAndMuxTest.java.txt" 對於以上代碼,我做 ...
  • obj文件是3D模型文件格式。由Alias|Wavefront公司為3D建模和動畫軟體"Advanced Visualizer"開發的一種標準,適合用於3D軟體模型之間的互導,也可以通過Maya讀寫。 + 只支持模型三角面數據和材質信息,無動畫功能支持; + 其中幾何信息由.obj文件提供,材質信息 ...
  • Mac下Jenkins Android打包 一、安裝tomcat a、下載tomcat http://tomcat.apache.org/ 下載完成後解壓到: b、啟動tomcat: c、驗證 二、安裝Jenkins a、下載 jenkins.war https://jenkins.io/index ...
  • 偶然發現 ,僅僅一個Java文件,可在嵌入式設備(例:Android手機)中啟動一個本地伺服器,接收客戶端本地部分請求。 認真學習了其源碼實現,這裡按照我的學習順序寫了一篇簡單的文章(算是學習筆記吧): + 瞭解官方描述 + 寫個Demo使用一下(Android中本地代理,播放Sdcard中的m3u ...
  • Android Q 深色主題舉例 瞭解深色主題如何應用,第一手資料是 "官方文檔" 與 相應的 "Google Sample" 官方文檔:DayNight — Adding a dark theme to your app: "https://medium.com/androiddevelopers ...
  • QQ視頻通話、抖音的視頻回顯 是如何實現的 先說為什麼會有這一篇文章: 2014年聯想曾經做過一款 短視頻軟體,叫“魔力秀”。可以說和現在的抖音基本是一樣的,但因為“魔力秀App”出生於聯想,註定無法在一個硬體公司成長為一棵參天大樹,最終只發了一個版本就結束了。 當時“魔力秀App”的視頻回顯模塊是 ...
  • Android frameworks源碼StateMachine使用舉例及源碼解析 工作中有一同事說到Android狀態機 。作為一名Android資深工程師,我居然沒有聽說過 ,因此抓緊時間學習一下。 不是 中的相關API,其存在於 層源碼中的一個Java類。可能因為如此,許多應用層的開發人員並未 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...