




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
項目12節點操作任務1先導知識:節點、節點的處理任務2表格的節點操作
任務1先導知識:節點、節點的處理
12.1.1節點的定義根據W3C的HTMLDOM標準,HTML文檔中的所有內容都是節點。(1)整個文檔是一個文檔節點。(2)每個HTML元素是元素節點。(3)HTML元素內的文本是文本節點。(4)每個HTML屬性是屬性節點。(5)注釋是注釋節點。
12.1.2節點的層級關系
節點樹中的節點彼此擁有層級關系,父(parent)、子(child)和同胞(sibling)等術語用于描述這些關系。父節點擁有子節點,同級的子節點被稱為同胞(兄弟或姐妹)。
(1)在節點樹中,頂端節點被稱為根(root)。
(2)每個節點都有父節點,除了根(它沒有父節點)。
(3)一個節點可擁有任意數量的子節點。
(4)同胞是擁有相同父節點的節點。
圖12.1展示了節點樹的一部分以及節點與節點之間的關系。
圖12.1節點的層級關系從代碼中可以看出:
·<html>節點沒有父節點,它是根節點。
·<head>和<body>的父節點是<html>節點。
·文本節點"Helloworld!"的父節點是<p>節點。
·<html>節點擁有兩個子節點:<head>和<body>。
·<head>節點擁有一個子節點:<title>節點。
·<title>節點也擁有一個子節點:文本節點"DOM"。
·<h1>和<p>節點是同胞節點,同時也是<body>的子節點。
·<head>元素是<html>元素的首個子節點。
·<body>元素是<html>元素的最后一個子節點。
·<h1>元素是<body>元素的首個子節點。
·<p>元素是<body>元素的最后一個子節點。
JavaScript通過內建的document對象訪問和操作HTMLDOM。
12.1.3節點的屬性
HTML文檔中的節點主要有以下重要屬性,如表12.1所示。
程序代碼演示了在節點樹中按照節點之間的關系檢索出各個節點、使用節點的各屬性:
代碼運行結果如圖12.2所示。
圖12.2節點及屬性
12.1.4元素的查找
JavaScript內建的document對象以及節點對象均提供了三個在HTMLDOM中查找到指定節點對象的方法。
(1)?getElementById()方法:該方法返回該對象下帶有指定ID的節點對象。
(2)?getElementsByTagName()方法:該方法返回該對象下所有指定標簽名稱的節點對象數組。
(3)?getElementsByClassName()方法:該方法返回該對象下所有指定類名的節點對象數組。
1.?getElementById()方法
HTML允許為每個元素指定id屬性,id屬性的值應該在同一HTML文檔中唯一。getElementById()方法通過指定id屬性的值來查找到HTMLDOM中唯一的節點對象。
通過對JavaScript內建的document對象調用getElementById()方法,查找到文檔中id屬性值為intro的節點對象,并將該對象賦值給變量intro。
2.?getElementsByTagName()方法
getElementsByTagName()方法通過指定HTML標簽名稱來查找到所有該標簽的節點對象,
通過對JavaScript內建的document對象調用getElementsByTagName()方法,查找到文檔中所有的h1元素節點對象組成的數組,并將該數組賦值給變量h1。
3.?getElementsByClassName()方法
HTML允許為每個元素指定class屬性,class屬性的值在同一HTML文檔中允許重復。通過指定class屬性的值來查找到HTMLDOM中所有class屬性為該值的節點對象組成的數組,
通過對JavaScript內建的document對象調用getElementsByClassName()方法,查找到文檔中所有的class屬性為odd的元素節點對象組成的數組,并將該數組賦值給變量odd。
12.1.5節點操作方法
由于節點具有易于操縱、對象明確等特點,DOM供了非常豐富的節點處理方法來對各種節點進行操作,包括的節點有對象節點、文本節點和屬性節點,如表12.2所示。
1.創建節點、追加節點
(1)?createElement(標簽名)創建一個元素節點(具體的一個元素)。
(2)?appendChild(節點)追加一個節點。
(3)?createTextNode(節點文本內容)創建一個文本節點
2.插入節點
(1)?appendChild(節點)是一種插入節點的方式,還可以添加已經存在的元素,會將其元素從原來的位置移到新的位置。
(2)?insertBefore(a,b)是參照節點,意思是a節點會插入b節點的前面。
3.刪除、移除節點
removeChild(節點)
刪除一個節點,用于移除刪除一個參數(節點)。其返回的被移除的節點,被移除的節點仍在文檔中,只是文檔中已沒有其位置了。
4.替換節點
replaceChild(插入的節點,被替換的節點)用于替換節點,接受兩個參數,第一參數是要插入的節點,第二個是要被替換的節點。返回的是被替換的節點。
5.查找節點
(1)?childNodes
包含文本節點和元素節點的子節點。
(2)?children也可以獲取子節點,而且兼容各種瀏覽器。
(3)?parentNode:獲取父節點。
任務2表格的節點操作
12.2.1表格行的添加和刪除(一)1.程序要求點擊“添加”按鈕可以添加行,點擊“刪除”按鈕可以刪除行,點擊“修改”按鈕則返回一個警告框,效果如圖12.3所示。
2.程序編寫
圖12.3表格行的添加和刪除
12.2.2表格行的添加和刪除(二)
1.程序要求
在文本框內輸入內容并點擊“保存”按鈕后,表格生成新的一行,如點擊“刪除”按鈕時,刪除相應的行,效果如圖12.4所示。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川工程職業技術學院《影視配音創作》2023-2024學年第二學期期末試卷
- 山東省青島平度市2024-2025學年數學高二下期末質量檢測模擬試題含解析
- 杭州學軍中學2025屆高二下物理期末質量跟蹤監視模擬試題含解析
- 沈陽理工大學《云計算系統》2023-2024學年第二學期期末試卷
- 上海閔行職業技術學院《專業新聞采訪報道》2023-2024學年第二學期期末試卷
- 貴州省劍河縣第二中學2024-2025學年物理高二第二學期期末教學質量檢測試題含解析
- 山西國際商務職業學院《財務決策支持》2023-2024學年第二學期期末試卷
- 武昌實驗中學2024-2025學年物理高二第二學期期末達標測試試題含解析
- T/GZWEA C04-2021貴州省節水型標桿企業評價標準
- 髓核摘除術護理查房
- 2025年軍隊文職統一考試《專業科目》會計學試卷真題答案解析
- 2025年鐵路集裝箱市場前景分析
- 2024-2025統編版一年級下冊道德與法治期末考試卷及參考答案
- 2024-2025中國商旅管理白皮書
- 小學心理健康家長會課件
- 2025年公共安全管理考試試題及答案
- 2025年安全月主要責任人講安全課件三:安全月主題宣講課件
- 光伏施工安全培訓
- 國企崗位筆試題目及答案
- 餐廳廚房5S管理
- 航模課程-飛翔的夢想
評論
0/150
提交評論