@koposov_v

Не работает complete?

imgmas=[];
var el=document.querySelectorAll('.bigslider .slider__item img')
for (let i=0; i<=el.length;i++ ){
	if (el[i].complete) {
		var tmp=get_dimensions(el[i]);
		imgmas.push(tmp);
	}
	else {
		el[i].onload=function(event) {
			event=event || window.event;
			var el=event.target || event.srcElement;
			var tmp=get_dimensions(el);<code lang="javascript">

</code>
			imgmas.push(tmp);
		}
	}
}


Когда загружаю всего один элемент то все работает четко, загружаю массив туда и поочередно вызываю функцию для каждого элемента, то не нравится вот этой строчке кода if (el[i].complete) не знаю почему ..., вроде тоже даю всего один элемент и выдает вот такоую ошибку
review.js:197 Uncaught TypeError: Cannot read property 'complete' of undefined
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
WblCHA
@WblCHA
Во-первых, прямая дорога на выяснение как получить последний элемент массива.
i <= el.length;

Во-вторых, как и сказал Роман, вы перезаписываете el, если:
!!el[i].complete === false.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
i<=el.length-1
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы