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]);
}
誰でもこれについて私を助けることができますか?