成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一文解讀JavaScript中的文檔對象(DOM)

開發 前端
相信做網站對JavaScript再熟悉不過了,它是一門腳本語言,不同于Python的是,它是一門瀏覽器腳本語言,而Python則是服務器腳本語言,我們不光要會Python,還要會JavaScript,因為它對做網頁方面是有很大作用的。

[[422844]]

大家好,我是IT共享者,人稱皮皮。

前言

相信做網站對JavaScript再熟悉不過了,它是一門腳本語言,不同于Python的是,它是一門瀏覽器腳本語言,而Python則是服務器腳本語言,我們不光要會Python,還要會JavaScript,因為它對做網頁方面是有很大作用的。

1.文檔對象(DOM)

1).Document對象

這是我們用的最普遍的一個文檔對象了,專門用來操作DOM節點時用。

1)).獲取元素

  1. document.getElementById()           #通過id查找HTML元素 
  2. document.getElementsByName()        #通過name查找HTML元素 
  3. document.getElementsByTagName()     #通過標簽名查找HTML元素 
  4. document.getElementsByClassName()   #通過類名查找HTML元素  
  5. document.querySelector(".h")        #第一個類名為 "h" 的元素 
  6. document.querySelectorAll("div.no, div#h") #所有class為"no"或者id為"h"的div元素 
  7. document.body          #獲取body標簽 
  8. document.documentElement   #獲取html標簽 

2)).獲取網頁內容

  1. document.cookie        #網頁cookie 
  2. document.domain        #文檔的域名 
  3. document.lastModified  #文檔被最后修改的日期和時間 
  4. document.referrer      #載入當前文檔的文檔的URL 
  5. document.title         #當前文檔的標題 
  6. document.URL           #當前文檔的URL 
  7. document.doctype       #當前文檔的doctype 
  8. document.baseURI       #當前文檔的絕對URI 
  9. document.documentMode   #瀏覽器使用的模式 
  10. document.documentURI    #文檔的URI 
  11. document.implementation #DOM實現 
  12. document.inputEncoding  #文檔的編碼(字符集) 
  13. document.readyState     #文檔的(加載)狀態 
  14. document.strictErrorChecking    #是否強制執行錯誤檢查 

3)).文檔寫入

  1. document.write('hello world')   向文檔寫入文本 
  2. document.writeln('hello world') 向文檔寫入文本并換行 

4)).獲取集合

  1. document.all        #所有html元素 
  2. document.anchors    #所有Anchor引用 
  3. document.forms      #所有的表單引用 
  4. document.images     #所有的圖片引用 
  5. document.links      #所有的超鏈接引用 
  6. document.scripts    #所有的腳本引用 
  7. document.embeds     #所有的流媒體引用 

5)).獲取節點

  1. childNodes          #獲取子節點的集合 ,返回數組 ,并把換行和空格也當成是節點信息。 
  2. children            #獲取子節點的集合 ,返回數組    
  3. firstChild          #獲取第一個子元素  并把換行和空格也當成是節點信息 
  4. firstElementChild   #獲取第一個子節點 
  5. lastChild           #獲取最后一個子節點 并把換行和空格也當成是節點信息 
  6. lastElementChild    #獲取最后一個子節點 
  7. parentNode          #獲取父節點 
  8. parentElement       #獲取父節點(IE) 
  9. offsetParent        #獲取所有父節點  對應的值是body下的所有節點信息 
  10. previousSibling         #獲取上一個兄弟節點  匹配字符,包括換行和空格,而不是節點 
  11. previousElementSibling  #獲取上一個兄弟節點  直接匹配節點 
  12. nextSibling             #獲取下一個兄弟節點  匹配字符,包括換行和空格,而不是節點 
  13. nextElementSibling      #獲取下一個兄弟節點  直接匹配節點 
  14. ownerDocument           #元素的根節點 

這里我們獲取到了所有的Div元素,我們可以針對性的獲取一個ID下的Div的子元素以及它的兄弟和父,子元素,如下:

6)).創建節點

我們可以自定義節點并添加值,不過要將它添加到文檔中去,所以必須添加節點,一般和下方的增加節點配套使用。

  1. document.createElement(標簽)  #創建HTML元素 
  2. document.createTextNode(文本) #給文檔添加文本 
  3. document.createComment(文本)  #創建一個注釋節點 
  4. document.createDocumentFragment() #創建文檔粉碎節點 

7)).增加節點

  1. appendChild(節點) #節點被添加到元素的末尾 
  2. insertBefore(a,b) #a節點會插入b節點的前面 

8)).刪除節點

  1. removeChild(節點名)  #被移除的節點仍在文檔中,只是文檔中已沒有其位置了 

9)).替換節點

  1. replaceChild(插入的節點,被替換的節點) 

10)).復制節點

  1. a.cloneChild() #復制a節點,復制出來的節點作為返回值為true時,則a元素后代也一并復制。否則,僅復制a元素本身 

11)).節點屬性

  1. #節點類型 nodeType 有三種情況 
  2. #1.元素節點  2.屬性節點  3.文本節點 
  3.  
  4. #節點名稱 nodeName  
  5.  
  6. #節點值 nodeValue  
  7. #元素節點沒節點值,為null  
  8. #文本節點的節點值就是文本 
  9. #屬性節點的節點值就是該屬性值 
  10.  
  11. #節點屬性獲取 
  12. a.width 
  13. a['width'
  14. a.gerAttribute(屬性名)  返回指定的屬性值 
  15. a.gerAttributeNode(屬性名) 返回指定的屬性節點 
  16. 節點屬性設置 
  17. a.width=400 
  18. a['width']=400 
  19. a.attributes['width']=400 
  20. a.setAttribute('width',400) 添加指定的屬性 
  21. a.setAttributeNode(b) 添加指定的屬性節點 
  22.  
  23. #節點屬性刪除 
  24. a.removeChild(子節點)    從元素中移除子節點 
  25. a.removeAttribute(屬性)  從元素中移除指定屬性 
  26. a.removeAttributeNode(屬性) 移除指定的屬性節點,并返回被移除的節點 
  27.  
  28. a.id 獲取當前元素的id 
  29. a.className  獲取當前元素的class 
  30. a.classList  獲取當前元素的class列表 
  31.  
  32. a.accessKey='w'    設置或返回元素的快捷鍵 
  33. a.namespaceURI     返回指定節點的命名空間的 URI 
  34. a.dir              設置或返回元素的內容是否可編輯 
  35. a.normalize()      合并元素中相鄰的文本節點,并移除空的文本節點 
  36. a.tabIndex='3'     設置或返回元素的tab鍵控制次序 
  37. a.tagName          返回元素的標簽名 
  38. a.textContent      設置或返回節點及其子代的文本內容 
  39. a.title            設置或返回元素的標題屬性 
  40. a.item(num)        返回節點列表中位于指定下標的節點 
  41. a.length           返回節點列表中的節點數 

12)).獲取元素文本

  1. a.innerHTML  獲取或者設置對象內的HTML 
  2. a.innerText  獲取或者設置對象內的文本 
  3. a.outerHTML  獲取或者設置對象外的HTML 
  4. a.outerText  獲取或者設置對象外的文本 
  5. a.value      獲取或者設置表單元素的值 

總結

這篇文章主要介紹了JavaScript的文檔對象。下一篇文章,我們繼續介紹JavaScript,敬請期待!

【編輯推薦】

 

責任編輯:姜華 來源: IT共享之家
相關推薦

2021-09-06 10:21:27

JavaScript表單對象 前端

2021-09-02 10:24:54

JavaScript前端語言

2021-10-14 10:25:05

JavaScript類型函數

2023-02-23 19:32:03

DOMJavascript開發

2021-10-11 10:19:48

Javascript 高階函數前端

2022-08-15 15:39:23

JavaScript面向對象數據

2024-12-23 14:46:24

2021-10-28 10:26:35

Javascript 高階函數前端

2019-10-11 08:51:11

Http協議Dubbo

2019-11-25 11:04:22

Http協議Dubbo

2021-12-29 17:38:17

JavaScripttypeof前端

2010-06-07 16:55:00

JavaScript

2023-02-22 18:06:35

函數javascript面向對象編程

2019-12-17 08:16:04

JavaScriptthis編程

2022-06-20 09:09:26

IDaaSIAM身份即服務

2025-03-03 08:40:00

JavaScriptthis開發

2022-08-29 07:31:48

HashMap線程擴容

2024-08-09 12:44:45

JavaScript原型鏈鏈條

2023-01-14 07:55:03

2021-09-07 09:46:40

JavaScriptGenerator函數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品永久免费 | 亚洲国产成人av好男人在线观看 | 国产 欧美 日韩 一区 | 美女爽到呻吟久久久久 | 国产成人影院 | 7777久久| 最近中文字幕在线视频1 | 亚洲日韩中文字幕一区 | 小草久久久久久久久爱六 | 每日在线更新av | 欧美a免费 | 欧美一级片免费看 | 亚洲h视频 | 欧美日韩国产精品一区 | 精品一二三 | 成人不卡 | 国产午夜久久久 | 一区二区在线看 | 黄色精品 | 91久久国产综合久久91精品网站 | 精品国产精品三级精品av网址 | 国产精品国产a级 | 成人精品一区 | 成人精品一区二区 | 精品www| 一区二区三区欧美在线 | 国产精品久久久亚洲 | 亚洲国产精品久久人人爱 | 久久免费精品 | 欧美又大粗又爽又黄大片视频 | 免费黄色大片 | 欧美精品一区二区三区在线播放 | 久久精品免费观看 | 国产乱码精品1区2区3区 | 久久久精品一区二区三区 | 国产成人综合在线 | aaaaaaa片毛片免费观看 | 欧美成人免费在线 | av日韩一区| 亚洲精品在线观看网站 | 一级黄色片日本 |