JavaScript, скопировать dom object @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 3 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
(sp)
соучастник
0
Сообщения: 559
Зарегистрирован: 22.01.05
Заголовок сообщения: JavaScript, скопировать dom object
Сообщение Добавлено: 3 Март 2006, 02:14:16 
Столкнулся с проблемой, решение которой не приходит, не смотря на все усилия.
Суть в следующем: получаем, например, через xmlhttprequest переменную xmlData с содержимым примерно таким:
Код:
<?xml?>
<elements>
  <element>
    <value1>…</value1>
    <value2>…</value2>
  </element>
  <element>…</element>

</elements>


Потом elementsArray = xmlDate.getElementsByTagName('element');
И нужно, например, этот elementsArray отсортировать.
Чего не получается сделать, потому как не придумаю, как скопировать элемент массива elementsArray.
var copyOfElement = elementsArray[1] даёт ссылку, а не копию.
Пытался copyOfElement сделать новым dom-объектом, потом скопировать всех детей elementsArray[1], получается какая-то ерунда, поля value все перепутаны (может, это я ещё где-то ступил).

Может, я вообще не так всё делаю? Может, стоит сначала сделать обычный массив из elementsArray, и с ним работать?
Меня смутило то, что субъективно это дольше (порядка 500 элементов-массивов из 5-6-ти value firefox обрабатывает секунды три), и к тому же -- если работать с dom-объектами, можно пользоваться nodeName, так потом проще html делать.

Подскажите, пожалуйста, как объекты копировать?

_________________
baby`s got an atom bomb
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 3 Март 2006, 09:05:15 
Если тебе так уперлось копирование -- cloneNode(true)

Но по-уму -- это через массивы. Тормозит -- грузишь слишком много данных иди неверно обрабатываешь.
(sp)
соучастник
0
Сообщения: 559
Зарегистрирован: 22.01.05
Сообщение Добавлено: 3 Март 2006, 10:04:03 
Спасибо, Crazy.
Массивами мешало сделать ещё и то, я не знал, как получить доступ к ключам, если массив ассоциативный.
Уже узнал :).

_________________
baby`s got an atom bomb
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 3 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100