1

JQuery で文字列を html オブジェクトに変換するときに、セグメント全体を取得できず、適切に使用しているかどうか疑問に思っていました。

「データ」を入力した後のコードは次のとおりです。

    console.log(data);
    console.log("---");
    console.log($(data).html());

結果は次のとおりです。

<div style='width:260px; height:128px; text-align:left' id='productTn'><img src='images/rProduct02.jpg' id='productTnImg' class='productTnImg' alt='Selected Product' style='border-style:none' height=128 width=128 /></div><div id='productLI' style='width:281px; min-height:185px'><b>Audi</b></div>
--- 
<img src="images/rProduct02.jpg" id="productTnImg" class="productTnImg" alt="Selected Product" style="border-style:none" height="128" width="128"> 

ご覧のとおり、HTML をオブジェクトに変換し、それを再び文字列に戻すと、IMG 部分だけが残り、残りはなくなっています。ここで何か間違ったことをしていますか?

4

3 に答える 3

1

$(data).html();の を参照してください。これinnerHtmlは、あなたのケースでdataは を返しimgます。

これ$(data).html(); を使用すると、データを に変換するのではなく、 jquery に内部htmlを返すように要求するだけです。htmldiv

あなたが尋ねた -文字列からオブジェクトへの変換が期待どおりに機能しない

あなたのdata変数はすでにオブジェクトです

.html()についてもっと読む

于 2013-04-11T22:36:54.930 に答える
1

data1 つは文字列全体である変数の実際のコンテンツを出力し.html()div.

console.log(data); // prints the actual content of data
console.log($(data).html()); // prints the inner HTML of data
于 2013-04-11T22:37:02.587 に答える
1

jQuery.html()メソッドはinnerHTML、一致した要素の を参照します。が必要な場合は、次のouterHTMLようなことを試すことができます。console.log($(data).wrap("<div/>").parent().html());ただし、正確に必要なものによっては、dataそれ自体を参照するだけの方がよいでしょうか? ノードを選択できるようにするためだけにノードをラップすると、data他の問題 (CSS セレクターなど) が発生する可能性があります。

于 2013-04-11T22:39:24.893 に答える