저는 자바 스크립트 초보자입니다.
을 통해 웹 페이지를 초기화 window.onload하고 있으며 클래스 이름 ( slide)으로 여러 요소를 찾아서 일부 논리에 따라 다른 노드에 재배포해야합니다. Distribute(element)요소를 입력으로 사용하고 배포를 수행하는 기능 이 있습니다. (예를 들어 여기 또는 여기에 설명 된대로) 다음과 같이하고 싶습니다 .
var slides = getElementsByClassName("slide");
for(var i = 0; i < slides.length; i++)
{
Distribute(slides[i]);
}
그러나 이것은 getElementsByClassName실제로 배열을 반환하지 않기 때문에 마술을 하지 않습니다 NodeList.
... 이것은 내 추측입니다 ...
... 함수 내에서 변경됨 Distribute(DOM 트리가이 함수 내에서 변경되고 특정 노드의 복제가 발생 함). For-each루프 구조도 도움이되지 않습니다.
가변 슬라이드는 실제로 비 결정적으로 작동하며 모든 반복을 통해 요소의 길이와 순서를 크게 변경합니다.
내 경우 NodeList를 반복하는 올바른 방법은 무엇입니까? 임시 배열을 채우려 고 생각했지만 어떻게해야할지 모르겠습니다 ...
편집하다:
내가 언급하는 것을 잊은 중요한 사실은 다른 슬라이드 안에 하나의 슬라이드가있을 수 있다는 것입니다. 이것은 실제로 slides사용자 Alohci 덕분에 방금 알게 된 변수를 변경합니다 .
나를위한 해결책은 먼저 각 요소를 배열에 복제하고 배열을 Distribute()나중에 하나씩 전달하는 것이 었습니다 .

