DOM對象模型學習與總結-創新互聯

     DOM 對象模型

創新互聯是一家專業提供愛輝企業網站建設,專注與成都做網站、網站建設、HTML5建站、小程序制作等業務。10年已為愛輝眾多企業、政府機構等服務。創新互聯專業網站建設公司優惠進行中。

是針對HTML與XML的API,代表和操作文檔的內容。

一.簡介

D : 代表文檔。作用是把編寫的網頁文檔換為一個文檔對象。

O:代表對象。Javascript對象有三種類型:用戶定義對象(由程序員自行創建的對象),內建對象(內建在javascript語言里的對象,ECMA-262 只定義了兩個內置對象,即 Global 和 Math (它們也是本地對象,根據定義,每個內置對象都是本地對象),本地對象就是 ECMA-262 定義的類(引用類型)。它們包括:

Object   Function   Array   String    Boolean   Number    Date   RegExp

Error    EvalError   RangeError   ReferenceError  SyntaxError   TypeError  URIError

宿主對象(由瀏覽器提供的對象,所有 BOM 和 DOM 對象都是宿主對象)。

   M:代表模型。某種事物的表現形式,DOM代表著加載到瀏覽器窗口的當前網頁,瀏覽器提供了網頁的模型,因此就可以通過javascript去讀取這個模型(地圖)。

二.Node類型。

     DOM1定義了一個Node接口,該接口將由DOM中的所有節點類型實現。

          一副圖來說明文檔節點的部分層次結構

 DOM對象模型學習與總結

 Dom樹,樹形的根部是Document節點,它代表整個文檔,代表HTML元素的節點是Element節點,代表文本節點的是Text節點,如上圖,下面的節點都是Node的子類。

                  圖說明的節點之間的關系:

     DOM對象模型學習與總結

 每個節點都要有一個childNodes屬性,其中保存著一個NodeList對象。Nodelist是一種類數組對象,是基于DOM結構動態執行查詢的結果。它訪問節點,可以通過方括號,也可以使用item()方法。

  剛開始接觸以及常用的節點類型:元素節點,文本節點,屬性節點。

用一副圖來解釋這幾個節點DOM對象模型學習與總結  <p tittle=”this is a para”>我是文本節點的內容</p>

DOM幾個常用方法:

三.選取文檔元素

(1)通過ID選取元素:getElementById();該函數是document對象特有的函數,參數只有一個,必須放在單引號,或者雙引號里面,返回值是有著該參數的元素節點對應的對象。

(2)通過標簽名獲取元素:getElementsByTagName();也是只有一個參數,參數是標簽的名字,但是它返回的是一個對象數組(Nodelist對象),即使整個文檔里這個標簽只有一個元素,也是返回一個數組,只是這時的數組長度為1,。

(3)通過css類選取元素:getElementsByClassName();也是只接受一個參數,及類名,要指定多了類名時,只要在字符串參數中,用空格分隔開來就行

如element.getElementsByClassName("class2 class1")將選取elements后代元素中同時應用了class1和class2樣式的元素(樣式名稱不區分先后順序),返回也是一個對象數組(Nodelist對象),對應著文檔里的一組特定元素節點。

(4)通過名字選取元素:getElementsByName();也是一個參數,name 的名稱,返回一個對象數組(Nodelist對象)。Name屬性,只在少數的HTML元素中有效,比如:表單,表單元素,<iframe>,<img>元素。這是因為name屬性是為了方便提交表單數據而打造。 并且,getElementsByName()方法,不在Document類中,只是針對HTML文檔可用,在XML中卻不能用。

(5)、通過CSS選擇器選取元素:document.querySelectorAll("selector") 其中,selector為合法的CSS選擇器,比如:通過#id,.class,p[tittle=”aaa”] , var test=document.querySelectorAll("#test");通過這樣獲得對象那個后,再繼續操作。等等。返回值也是一個對象數組(Nodelist對象)。

        這些原生的元素選取的方法比jQuery要快很多。

四.獲取和設置屬性。

       (1)getAttribute();只有一個參數,打算獲得的屬性的名字;

       (2)setAttribute();允許對屬性節點值做出修改。使用方法:object.setAttribute(attribute,value);

           簡單使用例子代碼如下:DOM對象模型學習與總結

    效果圖:DOM對象模型學習與總結DOM對象模型學習與總結

另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

新聞名稱:DOM對象模型學習與總結-創新互聯
URL地址:http://m.kartarina.com/article30/ccgcso.html

成都網站建設公司_創新互聯,為您提供用戶體驗搜索引擎優化商城網站品牌網站設計Google關鍵詞優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

1成都定制網站建設
主站蜘蛛池模板: 精品无码一区在线观看| 精品国产毛片一区二区无码 | 中文字幕韩国三级理论无码| 亚洲成av人片不卡无码| 久久精品无码一区二区三区不卡| 亚洲国产精品无码久久久久久曰| 亚洲av无码片在线播放| 本道久久综合无码中文字幕 | 亚洲AV无码男人的天堂| 本道久久综合无码中文字幕| 久久老子午夜精品无码| 亚洲AV无码成人精品区大在线| 无码人妻丰满熟妇精品区| 免费无码成人AV片在线在线播放| 无码人妻丰满熟妇区免费| av无码a在线观看| 无码国产精成人午夜视频不卡 | 小SAO货水好多真紧H无码视频| 精品人妻无码一区二区色欲产成人| 亚洲AV无码专区国产乱码电影| 亚洲GV天堂无码男同在线观看| 亚洲AV日韩AV永久无码免下载| 亚洲av无码成人精品区| 色综合久久久无码中文字幕波多| 日韩av无码中文字幕| 无码人妻精品一区二区三区在线| 一级电影在线播放无码| 久久美利坚合众国AV无码| 亚洲的天堂av无码| 日韩精品无码一区二区三区| 亚洲日韩乱码中文无码蜜桃臀网站 | 无码一区二区波多野结衣播放搜索| 中文无码久久精品| 免费看成人AA片无码视频吃奶| 国产强被迫伦姧在线观看无码 | 国产精品成人99一区无码| 亚洲午夜成人精品无码色欲| 日本无码WWW在线视频观看| 亚洲中文久久精品无码1| 亚洲AV无码一区二区三区人| 人妻无码一区二区三区免费|