Столкнулся с проблемой, решение которой не приходит, не смотря на все усилия.
Суть в следующем: получаем, например, через 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 делать.
Подскажите, пожалуйста, как объекты копировать?