iFrame父节点

时间:2012-09-04 20:49:19

标签: javascript jquery iframe parent

当我尝试访问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;

2 个答案:

答案 0 :(得分:0)

使用jQuery的$.closest(),您可以执行以下操作:

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

我希望这会有所帮助。

答案 1 :(得分:0)

您可以使用frameElement.parentNode