Сообщение от 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>