Функция не позволяет остаться элементу на странице. Почему?
В этом разделе учебника 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>
|
Цитата:
|
return false надо разместить в конце функции f.
function f() {
var parentElem = document.body.children[0];
var newDiv = document.createElement('div');
newDiv.innerHTML = 'Привет, мир!';
parentElem.insertBefore(newDiv, parentElem.firstChild);
return false;
}
|
Разница в чём?!
|
Так красивее ))
|
про return false;
http://javascript.ru/tutorial/events...z-obrabotchika |
Цитата:
<a href="" onclick="f(); return false;">Нажать</a> А когда вставляешь в саму функцию в конце, то не работает, опять перегружается. С чем это может быть связано? |
если в функции, то вот так
<a href="" onclick="return f();">Нажать</a> |
Цитата:
|
Цитата:
|
| Часовой пояс GMT +3, время: 18:36. |