Показать сообщение отдельно
  #1 (permalink)  
Старый 07.02.2012, 05:50
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,125

Отсортировать nodelist
Может кто захочет голову поломать ...
Задача: есть контейнер в данном случае это див list, изначально в нём элементы находятся упорядоченно, затем их надо поменять местами по определённому порядку, для примера используется рандомный массив arr ... макет ниже ... надеюсь я понятно всё описал ... для наглядности элементы содержат цифры, но сортировать надо ориентируясь не на них ... id тоже нет.
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<title></title>
</head>
<body>
<div id="test"></div>
<div id="list" ></div>
<input type="button" value="go"  onclick="n(arr.sort(rand))"/>
<script type="text/javascript">
var arr = [];
var list = document.getElementById('list');
var test = document.getElementById('test');
function spisok(c) {
    for (var a = 0; a < c; a++) {
        var b = document.createElement("P");
        b.innerHTML = "Элемент списка №" + a;
        list.appendChild(b);
        arr[a] = a
    }
    test.innerHTML = arr
};

function rand() {
    return .5 - Math.random()
}
spisok(5)

var n = function (c) {
        var e = list.getElementsByTagName("p");
        test.innerHTML = c;

         // код ?

        };

</script>
</body>
</html>
Ответить с цитированием