Показать сообщение отдельно
  #2 (permalink)  
Старый 25.10.2018, 18:26
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Исходный набор - перебирается правильно
<div id="id_1">Див 1</div>
<div id="id_2">Див 2</div>

<script>
[].forEach.call(document.querySelectorAll("#id_1,#id_2"), function(elem,i)  {
    elem.innerText = elem.innerText + (i+1);
});
</script>

Переставленный - перебирается НЕправильно
<div id="id_2">Див 2</div>
<div id="id_1">Див 1</div>

<script>
[].forEach.call(document.querySelectorAll("#id_1,#id_2"), function(elem,i)  {
    elem.innerText = elem.innerText + (i+1);
});
</script>


Переставленный с сортировкой - перебирается правильно

<div id="id_2">Див 2</div>
<div id="id_1">Див 1</div>

<script>
Array.from(document.querySelectorAll("#id_1,#id_2")).sort(function (a, b) {
  if (a.id > b.id) {
    return 1;
  }
  if (a.id < b.id) {
    return -1;
  }
  return 0;
}).forEach( function(elem,i)  {
    elem.innerText = elem.innerText + (i+1);
});
</script>

Последний раз редактировалось Dilettante_Pro, 25.10.2018 в 18:35.
Ответить с цитированием