iFrame父节点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iFrame父节点相关的知识,希望对你有一定的参考价值。

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

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

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

我希望这有帮助。

另一答案

您可以使用frameElement.parentNode

以上是关于iFrame父节点的主要内容,如果未能解决你的问题,请参考以下文章

ios上网页iframe里,把页面下拉,进行元素的隐藏显示和增删节点的dom操作页面会瞬间回到顶部

jquery怎么在父元素事件中禁止子元素的事件?

jquery怎么获取父元素上一个元素的id

js/jquery父元素调用子元素方法失效

iframe子页怎么获取父页的window对象

iframe标签父页面高度自适应