- Автор темы
- Заблокирован
- #1
Всем привет, нужна помощь.
Есть скрипт, который перемешивает блоки div:
Скрипт рандомно перемешивает конструкцию следующего вида:
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
Проблема в том, что у меня вложенные дивы с некоторыми другими тегами, а этот скрипт перемешивает только те блоки div, в которых кроме текста больше ничего нет.
А нужно чтобы:
1) Перемешивались все div-ы со всем содержимым в них.
2) Или перемешивались все дивы имеющие некий класс, типа: (div class="random").
3) Либо же окружить все div-ы тегом <p> и все, что находится между тегом <p>, перемешать.
Есть скрипт, который перемешивает блоки div:
Код:
<script>
window.onload = function ()
{
function mix(b) {
for (var c = document.createElement("div"), d = 0; d < b.length; d++) {
var a = Math.floor(Math.random() * b.length),
e = b[d],
f = e.parentNode,
a = b[a],
g = a.parentNode;
f.insertBefore(c, e);
g.insertBefore(e, a);
f.insertBefore(a, c)
}
c.parentNode.removeChild(c)
};
mix(document.getElementsByTagName("div"))
}
</script>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
Проблема в том, что у меня вложенные дивы с некоторыми другими тегами, а этот скрипт перемешивает только те блоки div, в которых кроме текста больше ничего нет.
А нужно чтобы:
1) Перемешивались все div-ы со всем содержимым в них.
2) Или перемешивались все дивы имеющие некий класс, типа: (div class="random").
3) Либо же окружить все div-ы тегом <p> и все, что находится между тегом <p>, перемешать.
Последнее редактирование: