Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Отказывается понимать теги XML


Автор: kaa 10.8.2006, 00:43
Вот есть код

Код

<a_c>TEXT</a_c>


Так вот функция getElementByTagName() его еще находит, но доступа к дочернему узлу нидаёт нивкакую!

Тоесть my_object.firstChild.value вызывает ошибку.
Но как тока я меняю на 

Код

<div id="a_c">TEXT</div>


и работаю с функцией getElementById, а потом 

my_object.firstChild.value - никакой ругани недаёт и возвращяет TEXT


Почему так может быть? JavaScript не понимает нестандартных тегов что-ли?! Или я что не так делал?

Автор: Sardar 10.8.2006, 01:39
По идее браузер должен для такого элемента взять стили предка и display: inline. На самом деле элемент игнорируеться, т.е. формально он существует, но ни style, ни DOM'овских свойств у него нет (undefined).
Смена доктайпа на XHTML результатов не дала. Лажа проявляеться в ИЕ6, Мозилле1.5 и Опере8.54, т.е. лажа проявляеться везде smile

Вывод: пользоваться стандартными тегами в документе, различать их по class, там через пробел можно указать несколько классов, пусть некоторые будут маркерами. Если на валидатора пофигу, то поставь свои аттрибуты. А вообще криво это как то...

Автор: kaa 28.8.2006, 00:34
Мдя... smile
Пасибо за ответ

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)