Показать сообщение отдельно
  #8 (permalink)  
Старый 22.05.2015, 11:25
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

Сообщение от kostyanet
Делается swop через доп-элемент.
верно
Сообщение от kostyanet
То есть эл2 идет в темп, эл2 меняется на эл1, а эл1 меняется на темп.
не верно.
Сообщение от kostyanet
Стандартная процедура.
угу

Сообщение от kostyanet
А, точно, там нет элемента временного хранения в явном виде, неявно им является родитель.
не понимаю
Сообщение от kostyanet
Функция такая
функция нерабочая

вариант с темр , для наглядности меняются элементы в разных родителях
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
</head>

<body>
<ul id="act">
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    <li>6</li>
    <li>7</li>
    <li>8</li>
    <li>9</li>
    <li>10</li>
</ul>
<ul id="act2">
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    <li>6</li>
    <li>7</li>
    <li>8</li>
    <li>9</li>
    <li>10</li>
</ul>
<script type="text/javascript">
var node1 = document.querySelector('#act > li:nth-child(1)'), node2 = document.querySelector('#act2 > li:nth-child(3)');
var swap_nodes=function(node1,node2) {
			if(!node1 || !node2) return;
            var temp = document.createElement('abracadabra');
		    node1.parentNode.replaceChild(temp,node1);
			node2.parentNode.replaceChild(node1,node2);
            temp.parentNode.replaceChild(node2,temp)
		};

swap_nodes(node1,node2)
</script>


</body>

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