сортировка 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, время: 05:09. |