Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.05.2010, 23:52
Новичок на форуме
Отправить личное сообщение для Goga Посмотреть профиль Найти все сообщения от Goga
 
Регистрация: 04.05.2010
Сообщений: 4

JS выводит разное колличество дочерних элементов.
Всем привет!
Мне нужно из XML файла вытащить его содержимое и вывести на экран все теги с текстом и атрибутами. И столкнулся с такой проблемой. Когда XML файл имеет такую структуру:
<root>
<element>Text</element>
</root>
то при выводе на экран количества дочерних элементов root, выводит 3, а когда файл выглядит так:
<tree><element1 id="el2"></element1></tree>
то есть в одну строку, то показывает как и должно 1 элемент.
Соответственно:
<tree><element1 id="el2"></element1>
</tree>
выводит 2.
JS выглядит так!
var xml = request.responeXML;
var childs = xml.documentElement.childNodes;
alert(childs.length);
Даже не знаю в чем может быть дело!

Последний раз редактировалось Goga, 09.05.2010 в 23:54.
Ответить с цитированием
  #2 (permalink)  
Старый 08.05.2010, 23:56
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Перенос строки тоже символ, поэтому браузер вставляет на этом месте текстовый узел.
Проверяйте nodeType.
Ответить с цитированием
  #3 (permalink)  
Старый 09.05.2010, 00:08
Новичок на форуме
Отправить личное сообщение для Goga Посмотреть профиль Найти все сообщения от Goga
 
Регистрация: 04.05.2010
Сообщений: 4

Большое спасибо помогло! Сделал вот такое условие и все норм!
if (childs[i].nodeType != 3){	
	var tag = childs[i].nodeName;	
	alert(tag)	
}
Вот хорошие ссылки про сценарии объектной модели документа DOM XML:
http://www.script-coding.info/XMLDOM.html
http://darkraha.com/rus/xml/dom03.php

Последний раз редактировалось Goga, 09.05.2010 в 23:54.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как изменить background всех дочерних элементов внутри <div>? libinstyle Общие вопросы Javascript 2 24.03.2010 13:25
jQuery Изменение цвета дочерних элементов libinstyle Общие вопросы Javascript 2 24.03.2010 04:46
Вопрос к гуру. Title через js. Не выводит title из тега <TR> shkur Элементы интерфейса 24 19.06.2008 09:03