2010-09-01 5 views
2

Использованием JavaScript, как я могу получить все DOM элементы, которые начинаются с определенным префиксом, как <prefix:suffix>Как получить DOM элементы которого тэги начинаются с префиксом

Пример кода:

<div> 
    <foo:bar1>hello</foo:bar1> 
</div> 
<foo:bar2>world</foo:bar2> 

Но, без прокрутки по всем элементам (по соображениям производительности)?

Благодаря Ран

ответ

4

С getElementsByTagNameNS:

document.getElementsByTagNameNS("http://example.com/namespace/for/foo", "*"); 

(Предполагая, что вы используете XHTML с элементами, импортируемые из другого пространства имен и фактически служит его с правильным типом содержимого).

+0

Спасибо Дэвиду, но, к сожалению, сценарий должен быть вызван внутри других веб-сайтов, что делает невозможным выполнение правильной реализации doctype и реализации типа контента. : -/ – ranbena

+0

Бросание пространств имен на произвольные страницы суп-тегов - это большой нет-нет. Просто не ходи туда. Если вы предоставляете HTML-фрагменты, то предоставляете HTML, а не домашний XML. – Quentin

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