Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DOM, ajax, выборки из дерева 
:(
    Опции темы
Fubu_By
Дата 4.3.2008, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 290
Регистрация: 14.2.2007

Репутация: нет
Всего: 0



передаю xml
Код

<?xml version="1.0" encoding="UTF-8" ?> 
- <checkers>
- <checker color="b">
  <x>1</x> 
  <y>1</y> 
  </checker>
- <checker color="b">
  <x>3</x> 
  <y>3</y> 
  </checker>
- <checker color="b">
  <x>5</x> 
  <y>3</y> 
  </checker>
- <checker color="b">
  <x>5</x> 
  <y>5</y> 
  </checker>
- <checker color="w">
  <x>2</x> 
  <y>6</y> 
- <moves>
- <move>
  <nx>3</nx> 
  <ny>7</ny> 
  </move>
- <move>
  <nx>1</nx> 
  <ny>7</ny> 
  </move>
  </moves>
  </checker>
- <checker color="w">
  <x>6</x> 
  <y>6</y> 
- <moves>
- <move>
  <nx>7</nx> 
  <ny>7</ny> 
  </move>
- <move>
  <nx>5</nx> 
  <ny>7</ny> 
  </move>
- <move>
  <nx>4</nx> 
  <ny>4</ny> 
  <dx>5</dx> 
  <dy>5</dy> 
- <move>
  <nx>6</nx> 
  <ny>2</ny> 
  <dx>5</dx> 
  <dy>3</dy> 
- <move>
  <nx>0</nx> 
  <ny>0</ny> 
  <dx>1</dx> 
  <dy>1</dy> 
  </move>
  </move>
- <move>
  <nx>2</nx> 
  <ny>2</ny> 
  <dx>3</dx> 
  <dy>3</dy> 
- <move>
  <nx>0</nx> 
  <ny>0</ny> 
  <dx>1</dx> 
  <dy>1</dy> 
  </move>
  </move>
  </move>
  </moves>
  </checker>
  </checkers>


но не могу толком получить значение x, y , color
Код

while(response.getElementsByTagName('checker')[i])
{
    x = response.getElementsByTagName('checker')[i].attributes;
    alert(x.getNamedItem("color").nodeValue);
        str = x.getNamedItem("color").nodeValue;
    i++;
}


получил цвет, а как получить x, y ?

сам вообще работаю с пхп а тут приходиться ещё и ajax изучать

Это сообщение отредактировал(а) Fubu_By - 4.3.2008, 17:15


--------------------
PM MAIL WWW   Вверх
zibox86
Дата 4.3.2008, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 164
Регистрация: 11.12.2007

Репутация: 1
Всего: 1



Ну вообще что бы взят ьзначение из xml нужно писать так
Код

var response = xmlHttp.responseText;
 statArray = xmlHttp.responseXML.documentElement.getElementsByTagName('otvet')[0].firstChild.data;

PM MAIL WWW   Вверх
Sardar
Дата 4.3.2008, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



DOM он везде один, не зависимо от языка.
response.getElementsByTagName('checker')[i].getElementsByTagName('x')[0]
Ещё лучше пользоваться XPath или любой оболочкой, меньше будет кода.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Fubu_By
Дата 10.3.2008, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 290
Регистрация: 14.2.2007

Репутация: нет
Всего: 0



это у меня обучающее задание, поэтому нельзя пользоваться оболочками только голым dom
спасибо


--------------------
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0547 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.