1

デバッグインスペクターを使用すると、IDがFooのDOM要素を確認できます。

このDOM要素は、私がアクセスできないスクリプトによって動的に挿入されます。

このため、[表示]-> [ソース]を実行すると、表示されません。

を使用して要素にアクセスしようとすると

document.getElementById('Foo')、それはそれを見つけることができないnullbcを返します。

デバッグコンソールでもこれを確認しました。

動的に挿入される要素を取得することは可能ですか?

ノードを削除したいのですが、bcにお願いします。

4

1 に答える 1

3

はい、できます:

function addElement() {
    var foo = document.createElement('p');
    foo.id = "bar";
    document.body.appendChild(foo);
}
function getElement() {
    alert(document.getElementById('bar'));
}    

addElement();
getElement();

これのライブデモも参照してください。

詳細を提供していないため、例が機能しない理由を言うのは難しいです。

推測では、表示されている要素は別のドキュメントにあり、iframeに埋め込まれています。この場合、呼び出す前にiframe内のドキュメントにアクセスするgetElementById必要があります。もちろん、これは同一生成元ポリシーの対象となります。</ p>

于 2012-10-02T23:12:31.800 に答える