js常用DOM操作有哪些?
.選取了DOM操作中實用且常用的部分,省略了實用但有明顯相容性的部分
2.DOM屬性和方法的型別歸屬可能不完全準確
3.某些一般相容性和特點做了標識(主要是ie8-9上下)
節點類型
節點類型 | #節點值 |
---|---|
標籤節點(Element) | #1 |
2 | |
#3 | |
4 | |
5 | |
6 | |
#7 | |
8 | |
9 | |
10 | |
11 | |
12 |
說明 | |
---|---|
#nodeType | |
nodeName | |
nodeValue | |
childNodes | |
parentNode | |
ownerDocument | |
previousSibling | |
nextSibling | |
#firstChild | |
#lastChild |
##屬性 | 說明 |
---|---|
documentElement | html標籤 |
head[相容性不夠] | head標籤 |
body | body標籤 |
URL | 目前頁url |
referrer | 來源頁url |
#domain[可修改] | 頁面網域名稱 |
images | 所有圖片集合 |
#cookie | cookie訊息 |
title | 頁面標題 |
activeElement | #目前焦點元素 |
documentMode | 文檔模式 |
readyState | 文檔狀態 |
doctype | 文檔類型聲明 |
scripts | 腳本集合 |
#forms | form標籤集合 |
children | 元素類型的子節點集合 |
defaultView | document關聯的window物件 |
#方法 | |
傳回對應id的元素 | |
#傳回對應名稱元素集合 | |
傳回對應標籤名稱元素集合 | |
傳回指定類別名稱的元素集合 | |
傳回符合選擇器的第一個元素 | |
#傳回符合選擇器的元素集合 | |
建立元素節點 | |
建立文字節點 | ##createAttribute() |
#createComment() |
matchesSelector()[相容性不夠,需要前綴] | |
---|---|
write()[輸出後遊標不換行] | #文件文字寫入 |
##writeIn()[輸出後遊標換行] | 文件文字寫入 |
implementation.hasFeature(特性,版本) | 特性監測 |
#說明 | |
id | |
類別名稱 | |
標題 | |
設定或傳回元素的樣式屬性 | |
設定或傳回元素的內容 |
方法 | 說明 | 返回 |
---|---|---|
focus() | 設定焦點 | |
blur() | 失去焦點 | |
appendChild(節點) | 在子節點清單之後插入 | 新增節點 |
insertBefore(節點,參考節點) | 在參考節點之前插入節點 | 插入節點 |
#removeChild(節點) | 節點刪除 | 被刪除節點 |
replaceChild(節點,被取代的節點) | 節點取代 | ##被取代節點|
複製節點 | 複製節點 | |
從A文件中取得a節點,將其導入B文檔(類似cloneNode方法) | ||
該節點是否為呼叫節點的子等級 | 布林值 | |
#是否獲得了焦點 | 布林值 | |
是否存在子節點 | 布林值 | |
是否指定了名稱空間 | 布林值 | |
兩個元素是否相等 | 布林值 | |
是否支援某特性 | 布林值 |
說明 | |
---|---|
value | |
isId | |
specified | |
length | |
##attributes | |
getAttribute() | |
---|---|
#getAttributeNode() | 取得屬性節點 |
設定屬性值 | |
設定屬性節點 | |
刪除屬性 | |
刪除屬性節點 |
是否存在指定的屬性
##是否存在屬性 | |
---|---|
Text類型 | |
方法 | |
#appendData(文字) | |
#deleteData(位置,數量) |
insertData(位置,文字)
replaceData(位置,數量,文字) | 用text取代從offset位置開始到offset+count為止處的文字 |
---|---|
從指定位置將目前文字節點分裂成兩個文字節點 | |
#截取從offset位置開始到offset+count為止處的字串 | |
合併相鄰文字節點,並刪除空的文字節點 | |
表格運算 | table元素 |
屬性方法 | 說明 |
caption | |
tBodies | |
##tFoot | tfoot集合 |
tHead | thead元素 |
#rows | 表格所有行集合 |
createTHead() |
createCaption() | |
---|---|
deleteTHead() | 刪除thead元素 |
#deleteTFoot() | 刪除tfoot元素 |
#deleteCaption() | 刪除caption元素 |
#insertRow(pos) | 在行集合中的指定位置插入一行 |
---|---|
屬性方法 | |
tbody所有行集合 |
樣式操作
存取元素樣式
DOM樣式-js透過dom.style只能存取直接樣式屬性,不能存取嵌入樣式表和外部樣式表
屬性方法(dom.style) | 說明 |
---|---|
cssText | 傳回style特性中所有樣式的字串形式 |
#length | 傳回元素中CSS屬性數量 |
parentRule | 傳回CSS資訊的CSSRule物件 |
getPropertyCSSValue(name) | 傳回屬性值的CSSValue物件(包含cssText和cssValueType) |
#getPropertyPriority(name) | 是否使用了!important屬性 |
getPropertyValue(name) | 傳回給定屬性的字串值 |
removeProperty(name) | 從樣式中刪除給定屬性 |
setProperty(name,value,優先權) | 將給定屬性設為對應的值並加上優先權 |
計算樣式-樣式層疊後實際起用的樣式
#屬性方法 | ##說明|
---|---|
#document.defaultView.getComputedStyle(dom,偽元素字串)[ie不支援] | 傳回目前元素所有計算的樣式 |
#dom.currentStyle[ie支援] | #傳回目前元素所有計算後的樣式 |
##操作樣式表
document.styleSheets-套用於文件的所有樣式表
#屬性(document.styleSheet[n]) | 說明 |
---|---|
cssRules[ie不支援] | 所有樣式表中的所有樣式規則 |
rules[ie支援] | 同上 |
#insertRule(rule,index)[ie不支援] | 向cssRules集合中指定位置插入rule字串 |
addRule(rule,index)[ie支援] | 同上 |
deleteRule (index)[ie不支援] | 刪除cssRules集合中指定位置的規則 |
#removeRule(index)[ie支援] | 同上 |
document.styleSheets[n].cssRules/rules下
屬性 | 說明 |
---|---|
cssText[ie不支援] | 整條樣式規則的字串 |
selectorText | 樣式選擇符 |
#style | 具體樣式物件 |
大小與偏移量
#告訴 | |
---|---|
# #offsetParent | 偏移的父容器 |
getBoundingClientRect() | 取得頁面元素實際位置與寬高(傳回屬性物件) |
offsetWidth | 元素寬度(可視內容區+捲軸+內邊距+邊框) |
offsetHeight | #元素高度(視覺內容區+捲軸+內邊距+邊框) |
offsetLeft | 與相鄰父級的左距離 |
offsetTop | 與鄰近父級的上距離 |
#clientWidth | ##元素寬度(視覺內容區+內邊距) |
clientHeight | 元素高度(視覺內容區+內邊距) |
內邊距邊緣與邊框邊緣的距離(左邊框) | |
內邊距邊緣與邊框邊緣的距離(上邊框) | |
元素寬度(視覺內容區+捲動內容區+內邊距) |
#隱藏的捲動寬度(待捲動寬度)
以上是js常用DOM操作有哪些?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

人臉偵測辨識技術已經是一個比較成熟且應用廣泛的技術。而目前最廣泛的網路應用語言非JS莫屬,在Web前端實現人臉偵測辨識相比後端的人臉辨識有優勢也有弱勢。優點包括減少網路互動、即時識別,大大縮短了使用者等待時間,提高了使用者體驗;弱勢是:受到模型大小限制,其中準確率也有限。如何在web端使用js實現人臉偵測呢?為了實現Web端人臉識別,需要熟悉相關的程式語言和技術,如JavaScript、HTML、CSS、WebRTC等。同時也需要掌握相關的電腦視覺和人工智慧技術。值得注意的是,由於Web端的計

PyCharm是一款非常受歡迎的Python整合開發環境(IDE),它提供了豐富的功能和工具,使得Python開發變得更有效率和便利。本文將為大家介紹PyCharm的基本操作方法,並提供具體的程式碼範例,幫助讀者快速入門並熟練操作工具。 1.下載安裝PyCharm首先,我們需要前往PyCharm官網(https://www.jetbrains.com/pyc

sudo(超級使用者執行)是Linux和Unix系統中的關鍵指令,允許一般使用者以root權限執行特定指令。 sudo的功能主要體現在以下幾個方面:提供權限控制:sudo透過授權使用者以臨時方式取得超級使用者權限,從而實現了對系統資源和敏感操作的嚴格控制。普通用戶只能在需要時透過sudo獲得臨時的特權,而不需要一直以超級用戶登入。提升安全性:透過使用sudo,可以避免在常規操作中使用root帳號。使用root帳戶進行所有操作可能會導致意外的系統損壞,因為任何錯誤或不小心的操作都將具有完全的權限。而

想必很多的用戶家裡都有那麼幾台不用的電腦,因為長時間不用完全忘了開機密碼,於是想知道一下,忘記密碼要怎麼操作呢?那就一起來看看吧。 win10開機密碼忘記按F2怎麼操作1、按下電腦的電源鍵,然後開機時按下F2(不同電腦品牌進入bios的按鍵也不同)。 2.在bios介面中,找到security選項(不同品牌電腦的位置可能有所不同)。一般都在頂部的設定選單中。 3.然後找到SupervisorPassword選項並且點選。 4.這時候用戶就可以看到自己的密碼了,同時找到旁邊的Enabled切換為Dis

LinuxDeploy的操作步驟及注意事項LinuxDeploy是一款強大的工具,可協助使用者在Android裝置上快速部署各種Linux發行版,讓使用者在行動裝置上體驗完整的Linux系統。本文將詳細介紹LinuxDeploy的操作步驟以及注意事項,同時提供具體的程式碼範例,幫助讀者更好地使用此工具。操作步驟:安裝LinuxDeploy:首先在

1.PDO簡介PDO是PHP的擴充庫,它提供了一個物件導向的方式來操作資料庫。 PDO支援多種資料庫,包括Mysql、postgresql、oracle、SQLServer等。 PDO使開發人員能夠使用統一的api來操作不同的資料庫,這使得開發人員可以在不同的資料庫之間輕鬆切換。 2.PDO連接資料庫要使用PDO連接資料庫,首先需要建立一個PDO物件。 PDO物件的建構函式接收三個參數:資料庫類型、主機名稱、資料庫使用者名稱和密碼。例如,以下程式碼建立了一個連接到mysql資料庫的物件:$dsn="mysq

隨著智慧型手機的普及,螢幕截圖功能成為日常使用手機的必備技能之一。華為Mate60Pro作為華為公司的旗艦手機之一,其截圖功能自然也備受用戶關注。今天,我們就來分享華為Mate60Pro手機的截圖操作步驟,讓大家能夠更方便地進行截圖操作。首先,華為Mate60Pro手機提供了多種截圖方式,可以依照個人習慣選擇適合自己的方式來操作。以下詳細介紹幾種常用的截

js和vue的關係:1、JS作為Web開發基石;2、Vue.js作為前端框架的崛起;3、JS與Vue的互補關係;4、JS與Vue的實踐應用。
