Показать сообщение отдельно
  #4 (permalink)  
Старый 15.06.2014, 11:27
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Результат querySelectorAll - ссылка не на массив, а на массивоподобный объект, и свойства этого объекта защищены от перезаписи, потому ничего и не работает. Нет, с помощью определенных манипуляций, конечно, для записи открыть свойства можно, но лучше не идти против языка) Создай отдельный массив, и в него заноси.
<div><span></span></div>
<div><span></span></div>
<div><span></span></div>
    
<script>
  var elements = document.body.querySelectorAll('span');
  console.log(elements);
  var parent_elements = [];

  for (var i = 0; i < elements.length; i++) {
    parent_elements[i] = elements[i].parentNode;
  }

  console.log(parent_elements);
</script>


Еще совет - делай отбивку операторов пробелами. Код внезапно становится во много раз читабельнее.
Ответить с цитированием