1

これが私のコードです

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/

developer.mozilla.org/en-US/docs/DOM/Node.appendChild、ドキュメントには「指定された親ノードの子のリストの最後にノードを追加します。」と書かれていますが、私の例では、子供のリストのトップ。なぜこれが起こるのか分かりますか?ありがとう。

4

4 に答える 4

4

.createTextNodeに呼び出されるべきdocumentです。

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);

しかし、あなたの例では、jQuery を使用しているので、次のようにしないでください:

$('#nav').append('<div>this is a new DIV</div>');

そしてデモ。

于 2013-02-01T02:55:54.410 に答える
1

createTextNode は要素 API ではなくドキュメント API です https://developer.mozilla.org/en-US/docs/DOM/document.createTextNode

div.textContent を探していると思います

于 2013-02-01T02:55:20.433 に答える
0
document.getElementById('nav')
        .appendChild(document.createElement('div'))
        .appendChild(document.createTextNode('this is a new DIV'));

また

document.getElementById('nav')
        .appendChild(document.createElement('div'))
        .textContent = 'this is a new DIV';
于 2013-02-01T03:04:49.100 に答える