сортировка nodelist
var nlist=[];
nlist=document.getElementsByClassName("classname");
for (var i=0; i<nlist.length; i++)
{
var maxval=nlist[i].id;
for(var j=i+1; j<nlist.length; j++)
{
var curval=nlist[j].id;
if(parseInt(curval)>parseInt(maxval))
{
var temp=nlist[i];
nlist[i]=nlist[j];
nlist[j]=temp;
}
}
}
вот такой код работает в опере, но не работает в ие, фф и хроме в ие не работает из-за getElementsByClassName а в фф и хроме, почему то не происходит присваивание nlist[i]=nlist[j]; значение остается таким как и было пытаюсь сделать сортировку по значению id |
Цитата:
Почитайте что такое nodelist и все вопросы отпадут. |
а что не так?
и какое может быть решение? |
Скопировать все значение из nodelist в обычный массив
[].slice.call(document.getElementsByClassName('bigusername'), 0)
И для обычного массива , кстати доступны нормальные методы сортировки |
| Часовой пояс GMT +3, время: 23:52. |