Показать сообщение отдельно
  #14 (permalink)  
Старый 11.08.2012, 12:00
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от bes
В чём причина?
все предыдущие дочерние элементы удаляются нафиг из дерева, и их место занимают те, что получились в итоге.

(цвет должен быть зелёным, по идее, но хрен там, т.к. то, что находится в el, уже не прикреплено ни к чему - через 500мс вставляется старый элемент на страницу)
<body>
    <div id="a">FOO</div>
</body>
<script>
var el = document.getElementById("a");
el.style.color = "red";
document.body.innerHTML = document.body.innerHTML.replace("FOO", "BAR"); // пуля в ноге
el.style.color = "green";

setTimeout(function () {
    document.body.appendChild(el);
}, 500);
</script>
Ответить с цитированием