DOM筆記(一) HTMLDocument介面

2022-04-10 08:45:13 字數 1230 閱讀 1535

操作html文件的第一步就是獲取對文件元素的引用,每乙個元素在dom中就是乙個節點,所有的元素在dom中構成乙個節點樹。

用於獲取元素節點定義的方法定義於htmldocument介面,window.document方法用於實現該介面,其定義的常用方法和屬性如下:

屬性或方法

返回值型別

說明[getter]

任何型別

根據元素的name屬性獲取所有元素節點

allhtmlallcollection

文件中所有元素組成的集合,已不推薦使用

body

htmlelement

獲取元素節點

head

htmlheadelement

獲取元素節點

images

htmlcollection

獲取所有

元素節點

embeds

htmlcollection

獲取所有元素節點

plugins

htmlcollection

等同於embeds屬性

links

htmlcollection

獲取所有帶href屬性的和元素節點

forms

htmlcollection

獲取所有元素節點

scripts

htmlcollection

獲取所有元素節點

getelementsbyname()

nodelist

根據元素的name屬性獲取所有元素節點

getelementsbyclassname()

nodelist

根據元素的class屬性獲取所有元素節點

另外,htmldocument介面也繼承了core dom的document介面,繼承的屬性和方法如下:

屬性或方法

返回值型別

說明documentelement

element

獲取xml或者html的根元素,在html中即

getelementbyid()

element

根據id屬性值獲取指定元素

getelementsbytagname()

nodelist

根據元素名稱獲取所有元素節點

getelementsbytagnamens()

nodelist

根據指定的命名空間的元素名獲取所有元素節點

原文首發:

DOM解析一我的筆記

dom是針對xml的基於樹的api,它關注的不僅是解析xml 而是使用一系列互相關聯的物件來表示這些 而這些物件被修改而且無須重新解析 就能直接訪問它們,使用dom只須解析 一次來建立乙個對模型,dom定義了node介面以及許多種節點型別來表示xml節點的多個方面 dom的node a node的型...

DOM優化 筆記

webilt型別的瀏覽器 dom 方法要比 innerhtml 要好,而別的瀏覽器則是innerhtml效能要比dom要好。儘量減少dom操作 節點轉殖,訪問元素集合 盡量使用區域性變數 元素節點,選擇器api console.time hello3 var oli document.createe...

DOM事件學習筆記

1.事件處理程式 1 html事件處理程式 function showmessage 缺點 要修改兩次 2 dom的0級事件處理程式 var btn document.getelementbyid btn btn.nclick function btn.nclick null 刪除事件 3 dom的...