Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   сортировка nodelist (https://javascript.ru/forum/events/29168-sortirovka-nodelist.html)

MayBe 18.06.2012 06:05

сортировка 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

Aetae 18.06.2012 06:49

Цитата:

Сообщение от MayBe (Сообщение 182224)
вот такой код работает в опере

0_o опера жжжот.

Почитайте что такое nodelist и все вопросы отпадут.

MayBe 18.06.2012 06:54

а что не так?
и какое может быть решение?

Gvozd 18.06.2012 08:33

Скопировать все значение из nodelist в обычный массив
[].slice.call(document.getElementsByClassName('bigusername'), 0)

И для обычного массива , кстати доступны нормальные методы сортировки


Часовой пояс GMT +3, время: 05:09.