色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

JavaScript DOM常用操作代碼匯總

瀏覽:33日期:2023-10-22 14:56:52

1.理解DOM:

DOM(Document Object Model ,文檔對象模型)一種獨立于語言,用于操作xml,html文檔的應用編程接口。

怎么說,我從兩個角度理解:

對于JavaScript,為了能夠使JavaScript操作Html,JavaScript就有了一套自己的dom編程接口。

對于Html,dom使得html形成一棵dom樹,類似于一顆家族樹一樣,一層接一層,子子孫孫。

所以說,有了DOM,在我看來就是相當于JavaScript拿到了鑰匙一樣可以去操作Html的每一個節點,觸摸Html每寸肌膚。(咳。。。)

2.介紹Html的DOM樹:

說明:html標簽通過瀏覽器的解析后才會形成dom樹,此后HTML中的每個標簽元素,屬性,文本都能看做是一個DOM的節點,JavaScript都能通過dom的提供的編程接口操作到每個節點,去了解瀏覽器的渲染機制能夠幫助我們了解dom。

Html代碼:

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>dom</title></head><body> <div> <a href='http://www.lshqa.cn/bcjs/www.baidu.com' rel='external nofollow' >百度</a> </div></body></html>

對應的DOM樹結構圖:

JavaScript DOM常用操作代碼匯總

3.認識JavaScript中的DOM編程接口:

上面說了html形成的dom樹,接著說下通過js的dom編程接口去操作這棵dom樹。

JavaScriptDOM操作的常用方法和屬性::

常用方法:

獲取節點:

document.getElementById(idName) //通過id號來獲取元素,返回一個元素對象 document.getElementsByName(name) //通過name屬性獲取id號,返回元素對象數組 document.getElementsByClassName(className) //通過class來獲取元素,返回元素對象數組(ie8以上才有) document.getElementsByTagName(tagName) //通過標簽名獲取元素,返回元素對象數組

獲取/設置元素的屬性值:

element.getAttribute(attributeName) //括號傳入屬性名,返回對應屬性的屬性值 element.setAttribute(attributeName,attributeValue) //傳入屬性名及設置的值

創建節點Node:

document.createElement('h3') //創建一個html元素,這里以創建h3元素為例 document.createTextNode(String); //創建一個文本節點; document.createAttribute('class'); //創建一個屬性節點,這里以創建class屬性為例

增添節點:

element.appendChild(Node); //往element內部最后面添加一個節點,參數是節點類型 elelment.insertBefore(newNode,existingNode); //在element內部的中在existingNode前面插入newNode

刪除節點:

element.removeChild(Node) //刪除當前節點下指定的子節點,刪除成功返回該被刪除的節點,否則返回null

常用屬性:

獲取當前元素的父節點 :

element.parentNode //返回當前元素的父節點對象

獲取當前元素的子節點:

element.chlidren //返回當前元素所有子元素節點對象,只返回HTML節點 element.chilidNodes //返回當前元素多有子節點,包括文本,HTML,屬性節點。(回車也會當做一個節點) element.firstChild //返回當前元素的第一個子節點對象 element.lastChild //返回當前元素的最后一個子節點對象

獲取當前元素的同級元素:

element.nextSibling //返回當前元素的下一個同級元素 沒有就返回null element.previousSibling //返回當前元素上一個同級元素 沒有就返回null

獲取當前元素的文本:

element.innerHTML //返回元素的所有文本,包括html代碼 element.innerText //返回當前元素的自身及子代所有文本值,只是文本內容,不包括html代碼

獲取當前節點的節點類型:node.nodeType //返回節點的類型,數字形式(1-12)常見幾個1:元素節點,2:屬性節點,3:文本節點。

設置樣式:element.style.color=“#eea”; //設置元素的樣式時使用style,這里以設置文字顏色為例。

4.總結:

大家都會覺得用jQuery來操作dom會更加的方便且好用,因為jq對js的dom進行了封裝,使得我們Write Less, Do More。但是我覺得還是要總結一下原生js的dom,從根本上了解js對dom的操作,只會有利而無害。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 综合 91在线精品 | 欧美一级乱理片免费观看 | 91成年人免费视频 | 国产精品久久久久久一区二区三区 | freesex日本高清nice | 日韩欧美一区二区久久 | 手机看片福利视频 | 欧美精选欧美极品 | 中文国产日韩欧美视频 | 特黄特黄黄色大片 | 男女男精品视频网站 | 美国毛片毛片全部免费 | 爽死你个放荡粗暴小淫货双女视频 | 模特精品一区二区三区 | 日韩一级片免费 | 波多野结衣一区二区在线 | 一本久道久久综合中文字幕 | 免费一级毛片在级播放 | 国产亚洲区 | 成人午夜大片免费7777 | 欧美日韩中文字幕在线视频 | 欧美日韩精品一区二区三区视频播放 | 亚洲福利影视 | 最近最新中文字幕免费的一页 | 亚洲伦 | 天天五月天丁香婷婷深爱综合 | 免费又黄又爽视频 | 黄色网址视频在线观看 | 国产的一级毛片完整 | 欧美高清在线视频一区二区 | 日本aa级片 | 国产日韩欧美精品在线 | 亚洲综合色就色手机在线观看 | 一级做a爰片性色毛片男 | 午夜私人影院免费体验区 | 成人男女网18免费看 | 日本乱理伦中文三区 | 好吊妞998视频免费观看在线 | 久久成人精品免费播放 | 日本亲子乱子伦视频 | 久久久久久99精品 |