parent
特定のdiv要素を別の要素に置き換えようとしていnewparent
ます。parent
の子の一部だけをコピーして入れてから、をnewparent
に置き換えたいと思います。これが私のコードの抜粋です:parent
newparent
var sb_button = parent.firstChild;
var temp;
while(sb_button) {
console.log("loop: ");
console.log(sb_button.id);
temp = sb_button;
if(sb_button.id != curr_button.id && sb_button.id != prev_button.id) {
console.log("if");
newparent.appendChild(temp);
}
else if(sb_button.id == curr_button.id) {
console.log("elseif");
newparent.appendChild(temp);
newparent.appendChild(prev_button);
}
else {
console.log("else");
}
sb_button.parentNode = parent;
console.log(sb_button.id)
console.log(sb_button.parentNode.children);
sb_button = sb_button.nextSibling;
}
parent.parentNode.replaceChild(newparent,parent);
編集 :
だから私がするとき newparent.appendChild(temp)
それは変更しsb_button
ます。これの回避策は何ですか?