1

関数を使用して$.get()、サイトからデータを抽出しています。<div>すべてがうまく機能しますが、ページの 1 つで、抽出する必要がある情報が動的に作成され、タグに挿入されます。

したがって、<script>タグ内で関数が実行され、データが に挿入され<div id="infoContainer"></div>ます。から情報を取得する必要がありますが#infoContainer、関数で取得しようとすると、$.get()空であると表示されます。<script>タグが実行されていないことが原因であることがわかりました。これを行う別の方法はありますか?

編集: jQuery を使用して自分のサイト用の PhoneGap アプリケーションを作成してコンテンツを移動し、モバイル向けに合理化しています。

これは私のページのコードです:

$(document).ready(function () {
    var embedTag = document.createElement("embed");
    var infoContainer = document.getElementById("infoContainer");

    if (infoContainer != null) {
        embedTag.setAttribute("height", "139");
        embedTag.setAttribute("width", "356");...other attributes

        infoContainer.appendChild(embedTag);
    });
});

ご覧のとおり、コンテンツを#infoContainerタグに入れます。ただし、 get 関数を使用してそのタグから情報を抽出しようとすると、空として表示されます。見出しを抽出するために同じことを行ったところ、うまく機能しました。私が収集できるのは、script タグが起動していないことだけです。

4

4 に答える 4

0

jQuery を使用したいようですが、サンプル コードには標準の JavaScript が含まれています。関数全体は、次の jQuery ( jsFiddle )を使用して簡略化できます。

(function () {
    var embedTag = $(document.createElement("embed"));
    var infoContainer = $("#infoContainer");

    if (infoContainer.length) {
        embedTag.attr({"height": 139, "width": 356});
        infoContainer.append(embedTag);
    }

    console.log(infoContainer.html()); // This gets you the contents of #infoContainer
})();

jQuery の .get()メソッドはGET、サーバー側スクリプトにリクエストを送信するためのものです。私はそれがあなたがやりたいことをしているとは思わない。

于 2013-04-23T06:09:39.637 に答える
0

これにより、要素のコンテンツが提供されます。

$('#infoContainer').html();
于 2013-04-23T04:13:11.210 に答える