Показать сообщение отдельно
  #1 (permalink)  
Старый 09.11.2011, 20:05
Аспирант
Отправить личное сообщение для jsuse Посмотреть профиль Найти все сообщения от jsuse
 
Регистрация: 10.04.2010
Сообщений: 92

Функция не позволяет остаться элементу на странице. Почему?
В этом разделе учебника http://beta.javascript.ru/tutorial/modifying-document есть такой код. Это добавление элемента на страницу.

<body>
<div>
  ...
</div>

<script>

  var parentElem = document.body.children[0];

  var newDiv = document.createElement('div');
  newDiv.innerHTML = 'Привет, мир!';

parentElem.insertBefore(newDiv, parentElem.firstChild);

</script>
</body>


Так, как написан, он работает как надо. Но если его оформить в функцию, то добавленный элемент появляется и тут же пропадает. Будто страница загружается заново. Почему? Функция как-то влияет? Код такой:

<body>

<div>
  ...
</div>

<script>

function f() {

  var parentElem = document.body.children[0];

  var newDiv = document.createElement('div');
  newDiv.innerHTML = 'Привет, мир!';

parentElem.insertBefore(newDiv, parentElem.firstChild);
}

</script>

<a href="" onclick="f()">Нажать</a>

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