배열 요소를 가지고 있고 배열을 반복하면서 각 요소에 inserBefore를 사용하고 싶습니다. 배열의 각 요소 다음에 삽입 할 요소를 추가해야하지만 배열의 마지막 요소에만 추가합니다. 폐쇄 문제라고 생각했지만 클로저를 사용한 후에도 여전히 문제가 발생합니다. 클로저가 없으면 클래스 이름을 배열이 있던 키 값으로 변경하여 테스트했으며 문제가 전혀 없다고 변경했습니다.요소 배열에 insertBefore 사용하기
for(var i in elems){
var refElem = elems[i];
refElem.parentNode.insertBefore(elementToInsert, refElem.nextSibling);
}
다음은 코드에서 클로저를 뺀 값입니다. 배열의 각 요소에 elementToInsert를 어떻게 추가 할 수 있습니까?
삽입되는 요소의 끝에'.cloneNode (true) '를 추가하면이 문제를 해결할 수 있습니다. – Badrush