Spidermonkey и getElementsByTagName

Я хотел бы иметь getElementsByTagName в системе, поддерживающей Spidermonkey. Где я могу найти источник этой функции или как я могу получить эту функцию с помощью Spidermonkey?


person ipavlic    schedule 30.09.2012    source источник
comment
Такая функция не имеет абсолютно никакого отношения к среде выполнения JavaScript. Это функция браузера. Вы можете найти его в Firefox. (edit Я думаю, это также может быть функция эмулятора DOM.)   -  person Pointy    schedule 01.10.2012
comment
@Pointy Я не использую движок из браузера - он работает на каком-то аппаратном проигрывателе.   -  person ipavlic    schedule 01.10.2012
comment
О, хорошо - я думаю, что теперь понимаю ваш вопрос; Извините. Ну, то, как это реализовано, вероятно, во многом зависит от того, как реализована сама DOM.   -  person Pointy    schedule 01.10.2012


Ответы (1)


Я добавил что-то вроде этого:

Element.prototype.getElementsByTagName = function(tagName) {
    var elements = [];
    for (var child = this.firstElementChild; child != null; child = child.nextElementSibling) {
        if (child.localName === tagName) {
            elements.push(child);
        }
        elements.pushArray(child.getElementsByTagName(tagName));
    }
    return elements;
}
person ipavlic    schedule 18.10.2012