JavaScript → Странное поведение кода.

JavaScript

Изучаю js, поэтому глупые методы обсуждать не стоит, разве что для того, чтобы показать. как сделать лучше.

Задача такая. После дива таб и перед ним вставить элемент.

<html>
<head>
<script>
d = document;
function test5() {
var el = document.createElement('DIV');
el.style.color = 'white';
el.style.backgroundColor = 'red';
el.innerHTML = 'Хеллоу ворлд ' + el.tagName;

cont = d.getElementById('container');
hah = d.getElementById('tab');

cont.insertBefore(el,hah);
cont.appendChild(el);

}

function test6() {
cont = d.getElementById('container');
hah = d.getElementById('tab');
chil = cont.getElementsByTagName('DIV');
if (chil[1]) cont.removeChild(chil[1]);
//d.getElementById('input2').disabled = 'disabled';
}

</script>
</head>
<body>
<input type='button' onclick='test5()' value='Hello world'></input>
<input id='input2' type='button' onclick='test6()' value='Del Hello world'></input>

<div id='container'>
<div id='tab' style='background-color:blue'>1</div>
</div>
</body>
</html>



А данном случае вставляется только до.

Если последние строки кода местами поменять, то вставляется только после.
В чем загвоздка?

Строго прошу не судить, хочу понять...

Примечание:
имелось ввиду одновременно? Ведь он дублирует дивы по нажатию кнопки. И чем обусловленно это?
Смотрю, часто помогаешь в этом плане. (можно на ты?:)), можешь скинуть свои контактные данные, для более быстрого и удобного общения?

Примечание:
имелось ввиду одновременно? Ведь он дублирует дивы по нажатию кнопки. И чем обусловленно это?
Смотрю, часто помогаешь в этом плане. (можно на ты?:)), можешь скинуть свои контактные данные, для более быстрого и удобного общения?
Ответы:
Если надо вставить два дива, то надо создать два дива.
Контакты у меня всегда в профиле.


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.