그래서 DOM 요소의 하위 목록이 있습니다. 나는 자식 목록을 가져와 빈 배열로 밀어 넣는다. 내가 appendChild 배열 요소를 하나씩, 왜 그것은 자식 요소의 위치를 변경합니까? 배열에만 영향을 미치지 않아야합니까?Javascript - 배열에 자식을 푸시, appendChild 배열을 다른 DOM 요소에 적용하면 childrens 목록에 영향을 줍니까?
var listItemsContainer = document.getElementById("$content_id");
var items = listItemsContainer.children;
var itemsArr = [];
var continentcontainer = document.getElementById('continents');
for (var i in items) { //for each item in listItemsContainer
itemsArr.push(items[i]); //add them to the itemsArray (not moving)
}
itemsArr.sort(function(a, b) { //sorting itemsArr (array of listItems) A to Z
return a.innerHTML == b.innerHTML ?
0 :
(a.innerHTML > b.innerHTML ? 1 : -1);
});
for (var i = 0; i < itemsArr.length; ++i) {
continentcontainer.appendChild(itemsArr[i]); //append child moves item from current location into new location
}
당신은 여분이'}'말을. – Barmar
중첩 된 삼자가 잘못되었습니다 mmkay –
DOM 요소는 DOM의 한 위치에만있을 수 있습니다. 새 컨테이너에 추가하면 이전 컨테이너에있을 수 없습니다. – Barmar