0

iframe の親ノードにアクセスしようとすると。未定義の値が返されます。

var a = window.frames;

for(i = 0; i < a.length; i++){
    var val = a[i].document.getElementById("image_url").value;

    if(val != ""){
        a[i].parentNode //This doesn't return the parent div that the iframe is nested in
    }
}

<div>
    <iframe src="uploader.php"></iframe>
</div>

同じページにある iframe 要素の親ノードにアクセスするにはどうすればよいですか

編集:iframeにアクセスすることでこれを解決しました

document.getElementsByTagName("iframe");

それ以外の

window.frames;
4

2 に答える 2

0

jQuery の$.closest()を使用すると、次のことができます。

$('iframe').each(function(){
    var $el = $('#image_url', this).closest('div');
    console.log($el);
});

これが役立つことを願っています。

于 2012-09-04T21:02:47.410 に答える
0

frameElement.parentNode を使用できます

于 2018-03-03T02:36:52.727 に答える