Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.01.2012, 15:41
Профессор
Посмотреть профиль Найти все сообщения от Solovei95
 
Регистрация: 15.03.2011
Сообщений: 353

Проблема с заменой элементов
Скажите, почему так происходит: пропускает элементы.
for(var i=0;i<document.images.length;i++){
  var canvas = document.createElements("canvas");
  ...
  document.images[i].parentNode.replaceChild(canvas,document.images[i]); //Большая трабла - пропускает элементы.
}


Но когда добавляю i-- то нормально работает. Это только при синхронном методе.

Последний раз редактировалось Solovei95, 14.01.2012 в 16:02.
Ответить с цитированием
  #2 (permalink)  
Старый 14.01.2012, 15:46
Профессор
Посмотреть профиль Найти все сообщения от Solovei95
 
Регистрация: 15.03.2011
Сообщений: 353

Все решил проблему, добавил i-- в конце цикла. Но вы можете объяснить, почему так происходит?
Дует каждый второй элемент при синхронном замене элементов?
Ответить с цитированием
  #3 (permalink)  
Старый 14.01.2012, 15:54
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

могу но много кода, лень читать
Ответить с цитированием
  #4 (permalink)  
Старый 14.01.2012, 16:02
Профессор
Посмотреть профиль Найти все сообщения от Solovei95
 
Регистрация: 15.03.2011
Сообщений: 353

Теперь поможешь?
Ответить с цитированием
  #5 (permalink)  
Старый 14.01.2012, 19:14
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,135

Solovei95,
Потому что document.images живая коллекция, было для примера элементы [0],[1],[2] - нулевой перезаписали - стало [0],[1] -- которые прежде были 1 и 2 -- а i уже 1 - поэтому перезапишеться второй элемент и т.д. идя снизу порядок оставшихся ненарушается
можно ещё в вашем случае перезаписывать нулевой пока он есть
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Первый Moscow JavaScript Meetup korenyushkin Общие вопросы Javascript 0 26.07.2011 15:23
javascript вставки в vrml сцены. Передать событие из броузера Proletariy Javascript под браузер 0 10.05.2011 12:26
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34
JavaScript на Яндекс.Фотки - почему тормозит браузеры? ZavFirefox Javascript под браузер 23 27.09.2009 19:24