如何通过页面中的id获取元素包含iframe,frame,frameset?

时间:2011-08-14 22:30:17

标签: javascript frame

我的网页包含许多子项,例如iframeframesetframe等。

我希望像document.getElementById(targetId)这样的函数返回一个元素,但也会搜索所有帧的文档。

我更喜欢不需要像jQuery这样的任何扩展的解决方案。

1 个答案:

答案 0 :(得分:3)

你可以做到

my_iframe_reference.contentDocument.getElementById(targetId)

在单帧中按ID搜索。

如果要搜索所有帧,可以迭代window.frames数组。

for(var i=0; i<window.frames.length; i++){
    var node = window.frames[i].contentDocument.getElementById('id');
    if(node) return node;
}