你如何撤消“ surroundContents”在JavaScript中?
-
06-07-2019 - |
题
我正在编写一个需要在页面上移动包装节点元素的脚本。我发现当我这样做时,我会移除以前包裹的孩子。如何取消节点的子节点,以便将父节点移动到其他位置?
我在想这样的事情:
var parg = document.getElementById("blah");
if (parg.hasChildNodes())
{
var children = parg.childNodes;
while (children.length > 0)
{
parg.insertBefore(parg.firstChild);
parg.removeChild(parg.firstChild);
};
};
我猜测的问题是“insertBefore”问题。逻辑。
其他提示
你需要迭代你的第一级孩子,并将他们的父母分配给“包装者”。元素的父母。
这样的事情,也许是:
if ( parg.hasChildNodes() ) {
var children = parg.childNodes;
for ( child in children ) {
child.parentNode = parg.parentNode;
}
}
不隶属于 StackOverflow