jQuery 父页面怎么遍历多个iframe子页面

NightwiSHvvv 发布于 2016/08/31 14:37
阅读 1K+
收藏 0

我刚才用  $(parent.frames["iframename"]).contents().find("#id").attr("disabled","disabled");

找到了对应iframe下的元素并且成功对其进行了操作

但是如果我有很多个iframe标签 每个标签都有一个按钮“id=‘button1’” 我想再父页面操作一次就可以改变所有iframe里面的这个按钮的属性,比如改成disabled

我要怎么遍历很多个iframe呢?debug 发现 使用$(parent.frames[0]) 取不到第一个iframe 就更别说剩下的了

加载中
0
AeroZen
AeroZen

$(parent.frames).contents().find("#id").attr("disabled","disabled");

看这个能不能解决你问题,去掉["iframename"];

0
zabcd117
zabcd117
有两种方法,一个是window.frames,获取到一个数组,每个元素就是那个frame指向的页面的window对象,再一个就是document.getElementById('#id').contentWindow,也是这个iframe元素对应的window对象。不过,如果页面里面一个frame都没有的话,window.frames返回当前window对象。
返回顶部
顶部