我試圖將div僅作爲子節點添加到節點。如果該節點已經有任何孩子讓他們成爲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]);
}
請誰能幫我解決這個問題?
「this」和「node」在您的代碼示例中未顯示/定義。 –