Вернуть все фреймы страницы без элемента id - PullRequest
2 голосов
/ 19 июля 2011

Я попробовал это интуитивно понятным способом как с JavaScript, так и с jQuery, без всяких костей.

document.GetElementsByTagName('iframe');

получил меня:

Uncaught TypeError: У объекта # нет метода 'GetElementsByTagName'

и $('iframe') получил меня undefined.

Является ли iframe элементом? Есть ли способ сделать это?

Я пытаюсь вернуть все фреймы страницы.

Спасибо.

Ответы [ 3 ]

5 голосов
/ 19 июля 2011

Для функции требуется строчная буква g, например document.getElementsByTagName('iframe'). Да, iframe - это тег. https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByTagName

2 голосов
/ 19 июля 2011

iframe - это просто обычный элемент.

Необходимо соблюдать правильный регистр getElementsByTagName() (строчная буква g, DOM API использует camelCase, а неPascalCase).

Также для jQuery $('iframe') должно работать.

1 голос
/ 19 июля 2011

Попробуйте это:

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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...