【发布时间】:2022-07-16 22:32:07
【问题描述】:
假设我有 6 个 div,它们当前的顺序是 1 到 6,如何重新排列它们以使其变为 612345?
我尝试将它们存储到一个变量中并使用getElementsByClassName,然后使用slice 方法和insertAdjacentElement 方法但它无法工作......
const btn = document.querySelector('.reorder');
const elm = document.getElementsByClassName('items');
const lastIndexOfElm = elm.length -1
function reorder() {
let newElm = [...elm].slice(0, lastIndexOfElm);
elm[lastIndexOfElm].insertAdjacentElement('afterend', newElm);
}
btn.addEventListener('click', reorder)
<button class="reorder">Reorder</button>
<div class="items">1</div>
<div class="items">2</div>
<div class="items">3</div>
<div class="items">4</div>
<div class="items">5</div>
<div class="items">6</div>
【问题讨论】:
标签: javascript