Categories
JavaScript Answers

How to sort DOM nodes with JavaScript?

Spread the love

Sometimes, we want to sort DOM nodes with JavaScript.

In this article, we’ll look at how to sort DOM nodes with JavaScript.

How to sort DOM nodes with JavaScript?

To sort DOM nodes with JavaScript, we convert the node list to an array.

For instance, we write

const list = document.querySelector("#test-list");

[...list.children]
  .sort((a, b) => (a.innerText > b.innerText ? 1 : -1))
  .forEach((node) => list.appendChild(node));

to select the element with ID test-list with querySelector.

Then we get the child elements of it as a node list with list.children.

Next, we convert the node list to an array with the spread operator.

And then we call sort with a callback to sort the nodes by their innerText values and return the sorted array.

Finally, we call forEach to loop through each node.

Conclusion

To sort DOM nodes with JavaScript, we convert the node list to an array.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *