国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

JavaScript DOM常用操作代碼匯總

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

1.理解DOM:

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

怎么說,我從兩個(gè)角度理解:

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

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

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

2.介紹Html的DOM樹:

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

Html代碼:

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

對(duì)應(yīng)的DOM樹結(jié)構(gòu)圖:

JavaScript DOM常用操作代碼匯總

3.認(rèn)識(shí)JavaScript中的DOM編程接口:

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

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

常用方法:

獲取節(jié)點(diǎn):

document.getElementById(idName) //通過id號(hào)來獲取元素,返回一個(gè)元素對(duì)象 document.getElementsByName(name) //通過name屬性獲取id號(hào),返回元素對(duì)象數(shù)組 document.getElementsByClassName(className) //通過class來獲取元素,返回元素對(duì)象數(shù)組(ie8以上才有) document.getElementsByTagName(tagName) //通過標(biāo)簽名獲取元素,返回元素對(duì)象數(shù)組

獲取/設(shè)置元素的屬性值:

element.getAttribute(attributeName) //括號(hào)傳入屬性名,返回對(duì)應(yīng)屬性的屬性值 element.setAttribute(attributeName,attributeValue) //傳入屬性名及設(shè)置的值

創(chuàng)建節(jié)點(diǎn)Node:

document.createElement('h3') //創(chuàng)建一個(gè)html元素,這里以創(chuàng)建h3元素為例 document.createTextNode(String); //創(chuàng)建一個(gè)文本節(jié)點(diǎn); document.createAttribute('class'); //創(chuàng)建一個(gè)屬性節(jié)點(diǎn),這里以創(chuàng)建class屬性為例

增添節(jié)點(diǎn):

element.appendChild(Node); //往element內(nèi)部最后面添加一個(gè)節(jié)點(diǎn),參數(shù)是節(jié)點(diǎn)類型 elelment.insertBefore(newNode,existingNode); //在element內(nèi)部的中在existingNode前面插入newNode

刪除節(jié)點(diǎn):

element.removeChild(Node) //刪除當(dāng)前節(jié)點(diǎn)下指定的子節(jié)點(diǎn),刪除成功返回該被刪除的節(jié)點(diǎn),否則返回null

常用屬性:

獲取當(dāng)前元素的父節(jié)點(diǎn) :

element.parentNode //返回當(dāng)前元素的父節(jié)點(diǎn)對(duì)象

獲取當(dāng)前元素的子節(jié)點(diǎn):

element.chlidren //返回當(dāng)前元素所有子元素節(jié)點(diǎn)對(duì)象,只返回HTML節(jié)點(diǎn) element.chilidNodes //返回當(dāng)前元素多有子節(jié)點(diǎn),包括文本,HTML,屬性節(jié)點(diǎn)。(回車也會(huì)當(dāng)做一個(gè)節(jié)點(diǎn)) element.firstChild //返回當(dāng)前元素的第一個(gè)子節(jié)點(diǎn)對(duì)象 element.lastChild //返回當(dāng)前元素的最后一個(gè)子節(jié)點(diǎn)對(duì)象

獲取當(dāng)前元素的同級(jí)元素:

element.nextSibling //返回當(dāng)前元素的下一個(gè)同級(jí)元素 沒有就返回null element.previousSibling //返回當(dāng)前元素上一個(gè)同級(jí)元素 沒有就返回null

獲取當(dāng)前元素的文本:

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

獲取當(dāng)前節(jié)點(diǎn)的節(jié)點(diǎn)類型:node.nodeType //返回節(jié)點(diǎn)的類型,數(shù)字形式(1-12)常見幾個(gè)1:元素節(jié)點(diǎn),2:屬性節(jié)點(diǎn),3:文本節(jié)點(diǎn)。

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

4.總結(jié):

大家都會(huì)覺得用jQuery來操作dom會(huì)更加的方便且好用,因?yàn)閖q對(duì)js的dom進(jìn)行了封裝,使得我們Write Less, Do More。但是我覺得還是要總結(jié)一下原生js的dom,從根本上了解js對(duì)dom的操作,只會(huì)有利而無害。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 厕拍精品 | 国产综合在线观看视频 | 国产精品1区2区3区在线播放 | 亚洲永久免费 | 成 人 黄 色 视频 免费观看 | 久草视频免费在线播放 | 91原创视频在线观看 | 国产成人福利视频在线观看 | 一级视频在线 | 亚洲欧美一区二区三区久本道 | 在线观看视频亚洲 | 国产日韩欧美自拍 | 狠狠色丁香婷婷久久综合不卡 | 国产成人在线免费视频 | 欧美日韩精品一区三区 | 手机看片毛片 | 国产免费一级视频 | 日韩永久在线观看免费视频 | 国产亚洲精品一品区99热 | 亚洲欧美一区二区三区孕妇 | 国产女人在线视频 | 一级一级毛片看看 | 好湿好紧好痛a级是免费视频 | 最新国产成人综合在线观看 | 国产精品久久久久久吹潮 | 国产欧美一区二区精品久久久 | 久久99精品视香蕉蕉 | 免费日本视频 | 国产自在自线午夜精品视频在 | 色黄啪啪18周岁以下禁止观看 | 日本一级毛片免费播放 | 国产精品成人不卡在线观看 | 五月激激激综合网色播免费 | 日本一级毛片在线看 | 国产精品一区在线免费观看 | 手机在线免费看毛片 | 毛茸茸年轻成熟亚洲人 | 国产精品va一级二级三级 | 欧美高清视频手机在在线 | 久久国内精品自在自线软件 | 色天天躁夜夜躁天干天干 |