av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

JavaScript DOM常用操作代碼匯總

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

1.理解DOM:

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

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

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

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

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

2.介紹Html的DOM樹(shù):

說(shuō)明:html標(biāo)簽通過(guò)瀏覽器的解析后才會(huì)形成dom樹(shù),此后HTML中的每個(gè)標(biāo)簽元素,屬性,文本都能看做是一個(gè)DOM的節(jié)點(diǎn),JavaScript都能通過(guò)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.4tl426be.cn/bcjs/www.baidu.com' rel='external nofollow' >百度</a> </div></body></html>

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

JavaScript DOM常用操作代碼匯總

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

上面說(shuō)了html形成的dom樹(shù),接著說(shuō)下通過(guò)js的dom編程接口去操作這棵dom樹(shù)。

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

常用方法:

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

document.getElementById(idName) //通過(guò)id號(hào)來(lái)獲取元素,返回一個(gè)元素對(duì)象 document.getElementsByName(name) //通過(guò)name屬性獲取id號(hào),返回元素對(duì)象數(shù)組 document.getElementsByClassName(className) //通過(guò)class來(lái)獲取元素,返回元素對(duì)象數(shù)組(ie8以上才有) document.getElementsByTagName(tagName) //通過(guò)標(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)類(lèi)型 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)。(回車(chē)也會(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í)元素 沒(méi)有就返回null element.previousSibling //返回當(dāng)前元素上一個(gè)同級(jí)元素 沒(méi)有就返回null

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

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

獲取當(dāng)前節(jié)點(diǎn)的節(jié)點(diǎn)類(lèi)型:node.nodeType //返回節(jié)點(diǎn)的類(lèi)型,數(shù)字形式(1-12)常見(jiàn)幾個(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ì)覺(jué)得用jQuery來(lái)操作dom會(huì)更加的方便且好用,因?yàn)閖q對(duì)js的dom進(jìn)行了封裝,使得我們Write Less, Do More。但是我覺(jué)得還是要總結(jié)一下原生js的dom,從根本上了解js對(duì)dom的操作,只會(huì)有利而無(wú)害。

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 国产综合网址 | 亚洲女人的天堂 | 国产精品美女久久久久aⅴ国产馆 | 欧美五月婷婷 | 欧美1页 | 国产欧美精品一区二区色综合 | 国产小视频在线观看 | 久久精品视频在线观看 | 欧美激情视频一区二区三区免费 | 四虎影视1304t | www.日本在线 | 国产精品久久 | 久久久久久高潮国产精品视 | 欧美在线天堂 | 欧美激情精品久久久久久 | 国产精品久久久久久中文字 | 国产欧美日韩在线一区 | 欧美国产一区二区 | 91精品国产91久久久久游泳池 | 亚洲免费影院 | 91九色在线观看 | a黄视频| 国产欧美日韩一区 | 成人在线精品 | 精品久久久久久亚洲精品 | 正在播放亚洲 | 在线视频一区二区三区 | 日本a在线 | 国产剧情久久 | 91精品国产一区 | 91精品久久久久久久久久 | 欧美五月婷婷 | av手机在线 | 国产午夜精品视频 | 天天看天天爽 | 中文字幕日韩欧美 | 成人欧美一区二区三区黑人孕妇 | 成人深夜福利 | 欧美一级黄视频 | 欧美日韩在线不卡 | 久热免费在线 |