В этом случае document.write()
не делает то, что вы думаете. Он очищает содержимое документа и записывает Mexico!
(см. Ответ Квентина для более подробного объяснения, почему это так). Если вы удалите эту строку, вы увидите, что ваш первый оператор выполнен правильно.
Если вы хотите обновить первый абзац, а также добавить еще один, вы должны использовать следующий код:
function funct1()
{
document.getElementById("demo").innerHTML = "Something";
// Create a new <p> element, set its HTML and then append it:
var newP = document.createElement('p');
newP.innerHTML = 'Mexico!';
document.body.appendChild(newP);
}
Вы можете увидеть рабочую jsFiddle here.
Когда вы вызываете 'document.write()' после показа страницы, вся страница будет перезаписана. – Pointy