DOM、BOM操作集合
節點類型 | 描述 | |
---|---|---|
1 | Element | 代表元素 |
2 | Attr | 代表屬性 |
3 | Text | 代表元素或屬性中的文本內容 |
4 | CDATASection | 代表文檔中的CDATA部分(不會由解析器解析的文本) |
5 | EntityReference | 代表實體引用 |
6 | Entity | 代表實體 |
7 | PRocessingInstruction | 代表處理指令 |
8 | Comment | 代表注釋 |
9 | Document | 代表整個文檔(DOM樹的根節點) |
10 | DocumentType | 向為文檔定義的實體提供接口 |
11 | DocumentFragment | 代表輕量級的Document對象,能夠容納文檔的某個部分 |
12 | Notation | 代表DTD中聲明的符號 |
nodeType | 返回節點類型的數字值(1~12) |
nodeName | 元素節點:標簽名稱(大寫)、屬性節點:屬性名稱、文本節點:#text、文檔節點:#document |
nodeValue | 文本節點:包含文本、屬性節點:包含屬性、元素節點和文檔節點:null |
parentNode | 父節點 |
parentElement | 父節點標簽元素 |
childNodes | 所有子節點 |
children | 第一層子節點 |
firstChild | 第一個字節點,Node對象形式 |
firstElementChild | 第一個子標簽元素 |
lastChild | 最后一個子節點 |
lastElementChild | 最后一個子標簽元素 |
previousSibling | 上一個兄弟節點 |
previousElementSibling | 上一個兄弟標簽元素 |
nextSibling | 下一個兄弟節點 |
nextElementCount | 下一個兄弟標簽元素 |
childElementCount | 第一層元素的個數(不包括文本節點和注釋) |
ownerDocument | 指向整個文檔的文本節點 |
數值 | 關系 |
---|---|
1 | 給定節點不在當前文檔中 |
2 | 給定節點位于參考節點之前 |
4 | 給定節點位于參考節點之后 |
8 | 給定節點包含參考節點 |
16 | 給定節點被參考節點包含 |
getElementById() | 一個參數:元素標簽的ID |
getElementByTagName() | 一個參數:元素標簽名 |
getElementByName() | 一個參數:name屬性名 |
getElementsByClassName() | 一個參數:包含一個或多個類名的字符串 |
classList | 返回所有類名的數組 add(添加) contains(存在返回true,否則返回 false) remove(刪除) toggle(存在則刪除,否則添加) |
querySelector() | 接受CSS選擇符,返回匹配到的第一元素,沒有則null |
querySelectorAll() | 接收CSS選擇符,返回一個數組,沒有則返回[] |
style.cssText | 可對style中的代碼進行讀寫 |
style.item() | 返回給定位置的CSS屬性的名稱 |
style.length | style代碼塊中參數個數 |
style.getPropertyValue() | 返回給定屬性的字符串值 |
style.getPropertyPriority() | 檢測給定屬性是否設置了!important,設置了返回”important”;否則返回空字符串 |
style.removeProperty() | 刪除指定屬性 |
style.setProperty() | 設置屬性,可三個參數:設置屬性名,設置屬性值,是否設置為”important”(可不寫) |
createTHead() | 創建 thead 元素,返回引用 |
deleteTHead() | 刪除 thead 元素 |
createTBody() | 創建 tbody 元素,返回引用 |
inseRow(0) | 插入 tr 元素,從0開始 |
deleteRow(pos) | 刪除指定位置的行 |
insertCell(0) | 插入 td 元素,從0開始 |
deleteCell(pos) | 刪除指定位置的單元格 |
document.forms | 獲取所有表單 |
.submit() | 提交表單 |
nodeName | 訪問元素的標簽名 |
tagName | 訪問元素的標簽名 |
createElement() | 創建節點 |
appendChild() | 末尾添加節點,并返回新增節點 |
insertBefore() | 參照節點之前插入節點,兩個參數:要插入節點和參加節點 |
insertAfter() | 參照節點之后插入節點,兩個參數:要插入的節點和參照節點 |
replaceChild() | 替換節點,兩個參數:要插入的節點和要替換的節點(被移除) |
removeChild() | 移除節點 |
cloneNode() | 克隆,一個布爾值參數,true為深拷貝,false為淺拷貝 |
importNode() | 從文檔中復制一個節點,兩個參數:要復制的節點和布爾值(是否復制子節點) |
insertAdjacentHTML() | 插入文本,兩個參數:插入的位置和要插入的文本 “beforebegin”,在該元素前插入“afterbegin”,在該元素第一個子元素前插入“beforeend”,在該元素最后一個子元素后面插入“afterend”,在該元素后插入 |
attributes | 獲取所有標簽屬性 |
getAttribute() | 獲取指定標簽屬性 |
setAttribute() | 設置指定標簽屬性 |
removeAttribute() | 移除指定標簽屬性 |
var s=document.createAttribute(“age”) s.nodeValue=”18” | 創建age屬性 設置屬性值為18 |
innerText | 所有的純文本內容,包括子標簽中的文本 |
outerText | 與innerText類似 |
innerHTML | 所有子節點(包括元素、注釋和文本節點) |
outerHTML | 返回自身節點與所有子節點 |
textContent | 與innerText類似,返回的內容帶樣式 |
data | 文本內容 |
length | 文本長度 |
createTextNode() | 創建文本 |
normalize() | 刪除文本域文本之間的空白 |
splitText() | 分割 |
appendData() | 追加 |
deleteData(offset,count) | 從offset指定的位置開始刪除count個字符 |
insertData(offset,text) | 在offset指定的位置插入text |
replaceData(offset,count,text) | 替換,從offset開始到count處的文本被text替換 |
substringData(offset,count) | 提取從offset開始到count處的文本 |
document.documentElement | 代表頁面中的 html 元素 |
document.body | 代表頁面中的 body 元素 |
document.doctype | 代表 !DOCTYPE 標簽 |
document.head | 代表頁面中的 head 元素 |
document.title | 代表 title 元素的文本,可修改 |
document.URL | 當前頁面的URL地址 |
document.domain | 當前頁面的域名 |
document.chartset | 當前頁面使用的字符集 |
document.defaultView | 返回當前 document 對象所關聯的 window 對象,沒有返回 null |
document.anchors | 文檔中所有帶有 name 屬性的 a 元素 |
document.links | 文檔中所有帶 href 屬性的 a 元素 |
document.forms | 文檔中所有的 form 元素 |
document.images | 文檔中所有的 img 元素 |
document.readyState | 兩個值:loading(正在加載文檔)、complete(已經加載完文檔) |
document.compatMode | 兩個值:BackCompat:標準兼容模式關閉,CSS1Compat:標準兼容模式開啟 |
write()/writeln() | write()文本原樣輸出到屏幕、writeln()輸出后加換行符 |
open()/close() | open()清空內容并打開新文檔、close()關閉當前文檔,下次寫是新文檔 |
document.documentElement.offsetHeight | 文檔總高度 |
document.documentElement.clientHeight | 文檔占當前屏幕高度 |
document.documentElement.clientWidth | 文檔占當前屏幕寬度 |
offsetHeight | 自身高度(height+padding+border) |
scrollHeight | 文檔高度(height+padding) |
offsetTop | 距離上級標簽定位高度(magin) |
clientTop | border高度(border) |
offsetParent | 父級定位標簽,元素 |
scrollTop | 滾動高度 |
setInterval | 多次定時器(毫秒計時)> |
clearInterval | 清除多次定時器 |
setTimeout | 單次定時器 |
clearTimeout | 清除單次定時器 |
alert() | 彈出框 |
confirm() | 確認框-返回值:true、false |
prompt() | 輸入框-兩個參數:提示的文本和輸入的默認值,返回值:輸入的值、”“、null |
location.href | 獲取URL |
location.href=”URL” | 重定向 |
location.assign(“http://www.baidu.com”) | 重定向到URL |
location.search=”wd=hundan” | 修改查詢字符串(百度搜索) |
location.hostname | 服務主機名,例:www.baidu.com |
location.pathname | 路徑,例:baidu |
location.port | 端口號 |
location.reload | 重新加載 |
navigator | 包含有關瀏覽器的信息 |
screen | 包含有關客戶端顯示屏幕的信息 |
history | 包含用戶(在瀏覽器窗口中)訪問過的URL |
window.print() | 顯示打印對話框 |
屬性 | 此事件發生在何時…. |
---|---|
onabort | 圖像的加載被中斷。 |
onblur | 元素失去焦點 |
onchange | 域的內容被改變 |
onclick | 當用戶點擊某個對象時調用的事件句柄 |
ondblclick | 當用戶雙擊某個對象時調用的事件句柄 |
onerror | 在加載文檔或圖像時發生錯誤 |
onfocus | 元素獲得焦點 |
onkeydown | 某個鍵盤按鍵被按下 |
onkeypress | 某個鍵盤按鍵被按下并松開 |
onkeyup | 某個鍵盤按鍵被松開 |
onload | 一張頁面或一幅圖像完成加載 |
onmousemove | 鼠標被移動 |
onmousedown | 鼠標按鈕被按下 |
onmouSEOut | 鼠標從某個元素移開 |
onmouseover | 鼠標移到某元素之上 |
onmouseup | 鼠標按鍵被松開 |
onreset | 重置按鈕被點擊 |
onresize | 窗口或框架被重新調整大小 |
onselect | 文本被選中 |
onsubmit | 確認按鈕被點擊 |
onunload | 用戶退出頁面 |
新聞熱點
疑難解答