0

URLから取得したデータを.load()メソッドが正確に何をするのか知っている人はいますか? ターゲット セレクターのコンテンツを取得したデータに置き換えますか? または、そのデータをターゲット セレクターに追加しますか?

それでも、 .load() メソッドがターゲット要素の内容を置き換える (オーバーライドする) ように思えます...

ドキュメントは少しぼやけています:

説明: サーバーからデータをロードし、返された HTML を一致した要素に配置します。

また

.load() は、一致した要素の HTML コンテンツを返されたデータに設定します。

4

2 に答える 2

2

内容を置き換えます。ドキュメントがより明確になる可能性があることに同意しましたが、それが追加されている場合は、それが明示的であると予想されます.

基本的に、いくつかの詳細を無視すると、次のようになります。

$("selector").load(url);

効果的にこれです:

$.get(url, function(html) {
    $("selector").html(html);
});

返された HTMLのフラグメントのみをロードするように jQuery に指示すると、もう少し複雑になります。

于 2013-08-01T11:45:02.600 に答える
0

はい、それは置き換えます..

jQuery はブラウザーの .innerHTML プロパティを使用して、取得したドキュメントを解析し、現在のドキュメントに挿入します。このプロセス中に、ブラウザーは、 、 、または要素などの要素をドキュメントからフィルター処理することがよくあります。その結果、.load() によって取得された要素は、ドキュメントがブラウザーによって直接取得された場合とまったく同じではない場合があります。

于 2013-08-01T11:47:04.623 に答える