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ì)有所幫助。
- JavaScript DOM操作表格及樣式
- JavaScript與DOM組合動(dòng)態(tài)創(chuàng)建表格實(shí)例
- JavaScript DOM 學(xué)習(xí)第三章 內(nèi)容表格
- JavaScript 學(xué)習(xí)筆記(十三)Dom創(chuàng)建表格
- 詳解用js代碼觸發(fā)dom事件的實(shí)現(xiàn)方案
- 通過(guò)js隨機(jī)函數(shù)Math.random實(shí)現(xiàn)亂序
- JavaScript監(jiān)聽(tīng)一個(gè)DOM元素大小變化
- Node.js Domain 模塊實(shí)例詳解
- JS如何操作DOM基于表格動(dòng)態(tài)展示數(shù)據(jù)
相關(guān)文章
通過(guò)AJAX的JS、JQuery兩種方式解析XML示例介紹
解析XML的方法有很多,在本文要為大家介紹下是使用AJAX的JS、JQuery兩種方式來(lái)進(jìn)行解析,具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下2013-09-09JavaScript原生xmlHttp與jquery的ajax方法json數(shù)據(jù)格式實(shí)例
這篇文章主要介紹了JavaScript原生xmlHttp與jquery的ajax方法json數(shù)據(jù)格式實(shí)例的相關(guān)資料,需要的朋友可以參考下2015-12-12JS中touchstart事件與click事件沖突的解決方法
這篇文章主要給大家介紹了關(guān)于JS中touchstart事件與click事件沖突的解決方法,文中通過(guò)示例代碼將解決的方法介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2018-03-03使用js/jquery獲取指定class名稱的3種方式總結(jié)
獲取class的值其實(shí)非常簡(jiǎn)單,這篇文章主要給大家介紹了關(guān)于總結(jié)使用js/jquery獲取指定class名稱的3種方式,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-03-03JavaScript實(shí)現(xiàn)網(wǎng)頁(yè)跨年倒計(jì)時(shí)
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)網(wǎng)頁(yè)跨年倒計(jì)時(shí),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-12-12JavaScript優(yōu)雅處理對(duì)象的6種方法
大家好,本篇文章主要講的是JavaScript優(yōu)雅處理對(duì)象的6種方法,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下哦,方便下次瀏覽2021-12-12