insertAdjacentElement()
MDN文档
MDN文档
insertAdjacentElement()
移动元素到指定位置
1 | ele.insertAdjacentElement(position,element) // element移动的元素 |
position
1 2 3 4 | beforebegin //在本身之前插入 afterbegin //在第一个子节点直接插入 brforeend //在最后一个子节点直接插入 afterend //在本身之后插入 |
示例


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title></title> </head> <body> <div class="ul"> <div class="lis">ul第1个子元素</div> <div class="lis">ul第2个子元素</div> <div class="lis">ul第3个子元素</div> </div> <div class="btns"> <button data-type="beforebegin">移动到入到ul前面</button> <button data-type="afterbegin">移动到到ul第一个子节点前面</button> <button data-type="beforeend">移动到到ul最后一个子节点后面</button> <button data-type="afterend">移动到到ul后面</button> </div> <script> let ul = document.querySelector(".ul") let btns = document.querySelector(".btns") btns.addEventListener('click',function(e){ let target = e.target var type = target.dataset.type if(type){ ul.insertAdjacentElement(type,target) } }) </script> </body> </html> |
insertAdjacentText()
MDN文档
MDN文档
insertAdjacentText()
使用方法insertAdjacentElement 一致
把文本添加到指定位置
1 | ele.insertAdjacentElement(position,"插入的文本") // element移动的元素 |
inserAdjacentHTML()
inserAdjacentHTML()