2011-12-21 3 views
1

В php я могу использовать getElementsByTagName на любом объекте DOM, но, похоже, у этого JavaScript нет этой концепции.JavaScript getElementsByTagName в определенном контейнере

IE, если var detailsNode является определенным узлом, detailsNode.getElementsByTagName ('summary'), похоже, не работает, ошибка firebug говорит, что detailsNode.getElementsByTagName не является функцией.

Итак, как мне настроить getElementsByTagName() только для просмотра указанного элемента DOM в JavaScript?

Благодарим вас за предложения.

О, и ответ должен быть прямым методом DOM2, без jQuery для этого (где было бы легко).

+2

Предполагая, что 'detailsNode' является ссылкой на элемент, то, что вы должны работать. Дополнительную информацию см. В https://developer.mozilla.org/en/DOM/element.getElementsByTagName. –

+0

Ага, наверное, моя ошибка должна быть в другом месте. Благодарю. –

+0

Doh! У меня была орфографическая опечатка в getElementsByTagName –

ответ

2

У объектов Element и Node есть getElementsByTagName, которое возвращает массив найденных элементов в данном элементе/узле.

+0

Да, я ужасно смущен, код работал по назначению, как только я исправил опечатку. –

Смежные вопросы