javascript 关于dom节点操作的增删改查
dom节点的增删改查
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>dom-test</title> <style> .setColor{ color: blue; } .setFtSz{ font-size: 16px; } </style> </head> <body> <div id="con"> <p id="tlt">html dom操作 增 删 改 查</p> <p id="show">内容展示</p> <p id="showtest">测试用例</p> </div> <script type="text/javascript"> let getDomById = document.getElementById('tlt') let getShowP = document.getElementById('show') let getDoms = document.getElementsByTagName('p') let getTestDom = document.getElementById('showtest') let pDom =getDomById.parentNode console.log(pDom) // 增 // 1、创建元素 2、填充内容3、追加到已有元素中或body中 let addNew = document.createElement('p') addNew.innerHTML = '我是新增的元素p' con.appendChild(addNew) let addNew2 = document.createElement('div') addNew2.innerHTML = '我是直接追加在body中的' document.body.appendChild(addNew2) // 删 // 1、找需要删除的节点 2、需要删除节点父级 3、remove pDom.removeChild(getDomById) // 改 // 1、修改元素内容 getShowP.innerHTML = '我把原来内容改了' // 2、修改元素样式 getShowP.style.color = '#f00' // 3、插入内容(insertBefore())/替换replaceChild() let addChildNew = document.createTextNode('子节点增加了内容') getShowP.appendChild(addChildNew) let reNew = document.createTextNode('我是来替换的') pDom.replaceChild(reNew, getShowP) //4、添加属性 let addAtr = document.createAttribute('class') addAtr.value = 'setColor' getTestDom.setAttributeNode(addAtr) console.log(getTestDom.getAttribute('class')) // setColor getTestDom.setAttribute('class', 'setFtSz') // 更改属性值 指定的属性已存在,则仅设置/更改值。 // 查 dom操作事件 // getElementById // getElementsByTagName // getElementsByClassName </script> </body> </html>
赞 (0)