返回没有id元素的所有页面iFrame

时间:2011-07-19 02:41:44

标签: javascript jquery iframe

我用JavaScript和jQuery以直观的方式尝试了这一点,两者都没有骰子。

document.GetElementsByTagName('iframe');

让我:

  

未捕获的TypeError:对象#没有方法   '的getElementsByTagName'

$('iframe') 得到了我undefined

iframe是一个元素吗?有没有办法做到这一点?

我正在尝试返回所有页面的iframe。

谢谢。

3 个答案:

答案 0 :(得分:5)

该函数需要一个小写g,如document.getElementsByTagName('iframe')。是的,iframe是一个标签。 https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByTagName

答案 1 :(得分:2)

iframe只是一个普通元素。

您需要观察getElementsByTagName()的正确大小写(小写前导g,DOM API使用camelCase,而不是PascalCase)。

此外,对于jQuery,$('iframe')应该有效。

答案 2 :(得分:1)

试试这个:

function getFramesWithNoId() {
    var result = [];
    var frames = document.getElementsByTagName('iframe');
    for (var i = 0; i < frames.length; i++) {
        if (!frames[i].id) {
            result.push(frames[i]);
        }
    }
    return(result);
}

您可以在此处查看:http://jsfiddle.net/jfriend00/Uxsyg/