2
xml = '<?xml version="1.0" encoding="utf-8"?><root><html><a href="#">the new link</a></html></root>';

これらの変数は私の

 $(function(){
xml = '<?xml version="1.0" encoding="utf-8"?><root><html><a href="#">the new link</a></html></root>';
$xmls =$($.parseXML( xml ));

$('button').on('click',function(){
    console.log($xmls.find('html > *')[0]);
    $('body').append($xmls.find('html > *')[0]);
});
})

追加されたタグが機能しない

preタグはAタグとして表示されます

http://jsfiddle.net/GgXEp/1/

4

2 に答える 2

0

1 時間の処理と検討の後、次の回避策を提示します。

最初に、jquery ライブラリを次のように更新します1.9.1(おそらく 1.10.1 の問題です。これは、IE と Opera でコンソールから Access Denied が返されたためです)。次に、見つかった要素を次のように jquery 変数に格納します。

$element = xmls.find('html > *').first();

次に、jquery を使用してアンカーを作成しましょう。

$a = $("<a>").attr( "href", $element.attr("href") ).text( $element.text() );

その後、クリック アクションでボタンに追加を行いましょう。

$('button').on('click', function () {
   $('body').append($a);
});

もちろん、証明: Jsfiddle

于 2013-09-30T08:57:01.773 に答える
0

デモ

それを私が直した。すべてのブラウザで動作します。少し時間がかかったので、うまくいくことを願っています。また、xml ドキュメントに別のリンクを追加して、インデックスが 0 の要素のみが選択されていることがわかるようにしました。

$('button').on('click',function(){
    HTML = $($.parseHTML(xmls.find('root').text()));
    console.log(HTML[0]);
    $('body').append(HTML[0]);
});
于 2013-09-30T09:30:58.963 に答える