0

ドキュメントhttps://developer.mozilla.org/en-US/docs/DOM/Node.appendChildによると、appendChild は、指定された親ノードの子のリストの最後にノードを追加します。

ただし、私の例は、子を子のリストの一番上に追加することを示しています。

それはどうですか?なぜそれがドキュメントに対して起こるのか考えていますか?

ドキュメントによると、これらのコードは新しい div 要素を targetArea ノードの末尾に追加する必要があり、代わりにノードの先頭に追加します。

var targetArea = document.getElementById('nav');
var div = document.createElement('div');
var snippet = document.createTextNode('this is a new DIV');
div.appendChild(snippet);
targetArea.appendChild(div);

オンラインの私のコード: http://jsfiddle.net/dennisboys/BRtYb/6/

4

2 に答える 2

2

入れ<div>て閉める<p>かららしい。<div><p>

この質問も参照してください。<p> 内に <div> を配置すると、余分な <p> が追加されます

于 2013-02-01T04:01:56.443 に答える
0

最終的に得られる実際の DOM 構造を調べる必要があります。

あなたの jsFiddle では、id="nav" を持つノードは、"I am P Content" というテキスト ノードと、追加した div の 2 つの子になります。div は実際には、想定どおりに nav ノードの最後の子ノードとして配置されています。

于 2013-02-01T03:59:38.877 に答える