这个问题实际上可以用数组扩展运算符轻松解决。

 

let elements = document.querySelectorAll('button');
elements = [...elements];
console.log(elements) // Before reverse
elements = elements.reverse();  // Now the reverse function will work
console.log(elements)  // After reverse
<html>
<body>
<button>button1</button>
<button>button2</button>
<button>button3</button>
<button>button4</button>
<button>button5</button>
</body>
</html>

DOM 对象的 Javascript 集合 – 为什么我不能使用 Array.reverse() 反转?