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