insertAdjacentElement()
MDN文档
insertAdjacentElement()
移动元素到指定位置
ele.insertAdjacentElement(position,element) // element移动的元素
position
beforebegin //在本身之前插入
afterbegin //在第一个子节点直接插入
beforeend //在最后一个子节点直接插入
afterend //在本身之后插入
示例
<!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文档
insertAdjacentText()
使用方法insertAdjacentElement 一致
把文本添加到指定位置
ele.insertAdjacentElement(position,"插入的文本") // element移动的元素