我正在尝试将 div 作为唯一的子节点添加到节点。如果该节点已经有任何子节点,则将它们设为 div 的子节点。
原始 DOM 看起来像:
<a href = "">
<span id="gsp" > </span>
<span id="gbsp"> some text </span>
</a>
我希望输出为:
<a href = "">
<div id="oaa_web_accessibility_highlight">
<span id="gsp" > </span>
<span id="gbsp"> some text </span>
</div>
</a>
相反,下面的片段给了我:
<a href = "">
<div id="oaa_web_accessibility_highlight"> </div>
<span id="gsp" > </span>
<span id="gbsp"> some text </span>
</a>
我正在尝试使用以下代码段,但它不起作用。
var new_div_element = this.document.createElement('div');
new_div_element.id = 'oaa_web_accessibility_highlight';
node.insertBefore(new_div_element, node.childNodes[0]);
for (var i =0; i < node.childNodes.length; i++) {
if (i == 0) continue;
node.childNodes[0].appendChild(node.childNodes[i]);
}
请问有人可以帮我吗?