JavaScript 實(shí)現(xiàn)HTML DOM增刪改查操作的常見(jiàn)方法詳解
本文實(shí)例講述了JavaScript 實(shí)現(xiàn)HTML DOM增刪改查操作的常見(jiàn)方法。分享給大家供大家參考,具體如下:
首先 js 可以修改HTML中的所有元素和屬性,它還可以改變CSS樣式,并且可以監(jiān)聽(tīng)到所有事件并作出響應(yīng),這篇筆記呢 主要記錄如何對(duì)HTML元素進(jìn)行增刪改查。
1 查找DOM
第一種方式是我們最常用的:通過(guò)ID查找:
<!DOCTYPE html> <html> <head> <title>learn javascript</title> </head> <body> <p id="demo">你能找到我么?</p> <button onclick="changeText()">點(diǎn)擊改變文本</button> </body> {{--js--}} <script> function changeText(){ document.getElementById("demo").innerHTML = "ok"; } </script> </html>
注意:當(dāng)我們寫(xiě)HTML的時(shí)候盡量保證ID不重復(fù)。
第二種方法:通過(guò)標(biāo)簽名查找
<!DOCTYPE html> <html> <head> <title>learn javascript</title> </head> <body> <div id="demo"> <p>hi man</p> </div> <button onclick="changeText()">點(diǎn)擊改變文本</button> </body> {{--js--}} <script> function changeText(){ var element = document.getElementById("demo"); var p = element.getElementsByTagName("p"); p[0].innerHTML = "yo"; } </script> </html>
↑ 我們?nèi)〉搅薎D為demo的div,然后在div中有個(gè)p元素 沒(méi)有ID屬性,我們就可以通過(guò)tagname來(lái)找到它。
第三種方法:通過(guò)class來(lái)查找
<!DOCTYPE html> <html> <head> <title>learn javascript</title> </head> <body> <div class="demo"> <p>hi man</p> </div> <button onclick="changeText()">點(diǎn)擊改變文本</button> </body> {{--js--}} <script> function changeText(){ var element = document.getElementsByClassName("demo")[0]; var p = element.getElementsByTagName("p"); p[0].innerHTML = "yo"; } </script> </html>
2 刪除DOM
<!DOCTYPE html> <html> <head> <title>learn javascript</title> </head> <body> <div id="div1"> <p id="p1">hi man</p> <p id="p2">hello</p> </div> <button onclick="changeText()">點(diǎn)擊改變文本</button> </body> {{--js--}} <script> function changeText(){ var div1 = document.getElementById("div1"); var p2 = document.getElementById("p2"); div1.removeChild(p2); } </script> </html>
3 新增DOM
<!DOCTYPE html> <html> <head> <title>learn javascript</title> </head> <body> <div id="div1"> <p id="p1">hi man</p> <p id="p2">hello</p> </div> <button onclick="changeText()">點(diǎn)擊改變文本</button> </body> {{--js--}} <script> function changeText(){ // 創(chuàng)建P標(biāo)簽 var p = document.createElement("p"); // 創(chuàng)建文本節(jié)點(diǎn) var node = document.createTextNode("新的P標(biāo)簽"); // 創(chuàng)建屬性 var attr = document.createAttribute("class"); attr.value = "class p"; // p標(biāo)簽中添加文本節(jié)點(diǎn) p.appendChild(node); // p標(biāo)簽中添加屬性 p.setAttributeNode(attr); var div = document.getElementById("div1"); // 添加p標(biāo)簽 div.appendChild(p); } </script> </html>
4 修改DOM
4.1 修改DOM的內(nèi)容
<!DOCTYPE html> <html> <head> <title>learn javascript</title> </head> <body> <div id="div1"> <p id="p1">hi man</p> <p id="p2">hello</p> </div> <button onclick="changeText()">點(diǎn)擊改變文本</button> </body> {{--js--}} <script> function changeText(){ var element = document.getElementById("p1"); element.innerHTML = "更改內(nèi)容"; } </script> </html>
4.2 修改DOM的屬性
<!DOCTYPE html> <html> <head> <title>learn javascript</title> </head> <body> <a rel="external nofollow" id="link">鏈接</a> </body> {{--js--}} <script> var element = document.getElementById("link"); element.; </script> </html>
4.3 修改DOM的CSS樣式
<!DOCTYPE html> <html> <head> <title>learn javascript</title> </head> <body> <p id="p1">文本</p> </body> {{--js--}} <script> var element = document.getElementById("p1"); element.style.color = "red"; </script> </html>
感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼運(yùn)行效果。
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript操作DOM技巧總結(jié)》、《JavaScript頁(yè)面元素操作技巧總結(jié)》、《JavaScript事件相關(guān)操作與技巧大全》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
上一篇:微信小程序地圖繪制線段并且測(cè)量(實(shí)例代碼)
欄 目:JavaScript
下一篇:JS實(shí)現(xiàn)導(dǎo)航欄樓層特效
本文標(biāo)題:JavaScript 實(shí)現(xiàn)HTML DOM增刪改查操作的常見(jiàn)方法詳解
本文地址:http://mengdiqiu.com.cn/a1/JavaScript/9324.html
您可能感興趣的文章
- 04-02javascript潛力,javascript強(qiáng)大嗎
- 04-02javascript點(diǎn)線,點(diǎn)線的代碼
- 04-02javascript移出,js 移入移出
- 04-02javascript替換字符串,js字符串的替換
- 04-02包含javascript舍的詞條
- 04-02javascript匿名,js匿名方法
- 04-02javascript并行,深入理解并行編程 豆瓣
- 04-02javascript警報(bào),JavaScript警告
- 04-02javascript前身,javascript的前身
- 04-02javascript遮蓋,JavaScript遮蓋PC端頁(yè)面


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹(shù)的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 04-02javascript點(diǎn)線,點(diǎn)線的代碼
- 04-02javascript潛力,javascript強(qiáng)大嗎
- 04-02javascript替換字符串,js字符串的替換
- 04-02javascript移出,js 移入移出
- 04-02包含javascript舍的詞條
- 04-02javascript并行,深入理解并行編程 豆瓣
- 04-02javascript匿名,js匿名方法
- 04-02javascript警報(bào),JavaScript警告
- 04-02javascript遮蓋,JavaScript遮蓋PC端頁(yè)面
- 04-02javascript前身,javascript的前身
隨機(jī)閱讀
- 01-10C#中split用法實(shí)例總結(jié)
- 04-02jquery與jsp,用jquery
- 01-11Mac OSX 打開(kāi)原生自帶讀寫(xiě)NTFS功能(圖文
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 01-10delphi制作wav文件的方法
- 01-10SublimeText編譯C開(kāi)發(fā)環(huán)境設(shè)置