1

XML を取得して要素に追加しようとしていますが、これを行う方法 ( 、appendChildなど) に関係なく、最新バージョンを含むすべてのブラウザーでエラーが発生し続けます。insertBeforereplaceChild

ここに関連するコードがあります...

var s = '<div xmlns="http://www.w3.org/1999/xhtml">'+document.getElementById('xml_textarea').value+'</div>';

var xml = new DOMParser().parseFromString(s,'application/xml');

document.getElementById('example').appendChild(xml);

以下は、DOMParser によって解釈されているテキストです (SO は段落を誤って解釈し続けるため、明らかに各要素内のスペースはサイトの解析エラーを回避するためだけのものです)...

< p >111</p >

< p >222</ p >

< p >333</ p >

オブジェクトがページに追加されない原因は何ですか?

  • text/xml をテストしても成功しませんでしたが、application/xml メディア タイプ/mime を使い続けたいと思います。
  • フレームワークなし、期間。
4

2 に答える 2

1

どうやら所有者のドキュメントが異なっていたので、importNode を使用する必要があります...

document.getElementById('example').appendChild(document.importNode(xml.getElementsByTagName('div')[0],true));
于 2012-07-27T12:16:00.073 に答える
0

これでできるはず

document.getElementById('example').appendChild(xml.childNodes[0]);
于 2012-07-27T12:19:29.603 に答える