Когда у вас есть reviewinfo
div, как он есть в вашем вопросе, возьмите его дочерние элементы и поместите его в массив, затем отсортируйте массив, сравнив первый di git текста дочернего элемента. Затем вы можете добавить каждый элемент к reviewinfo
в следующем порядке:
const reviewinfo = document.querySelector('#reviewinfo');
const questions = [...reviewinfo.children];
const getQuestionNumber = div => Number(div.textContent.match(/^\d+/)[0]);
questions.sort((a, b) => getQuestionNumber(a) - getQuestionNumber(b));
for (const question of questions) {
reviewinfo.appendChild(question);
}
<div id="reviewinfo">
<div>5 Question?
Correct Answer: 3D
Your Answer: 3C
Review:pg3</div>
<div>2 Ouestion?
Correct Answer: 2D
Your Answer: 2C
Review:pg2</div>
<div>1 Question?
Correct Answer: 1D
Your Answer: 1C
Review:pg1</div>
<div>3 Question?
Correct Answer: 3D
Your Answer: 3C
Review:pg3</div>
<div>4 Question?
Correct Answer: 3D
Your Answer: 3C
Review:pg3</div>
</div>