Как писать?
Ну, функцию
document.write можно вызывать только пока документ рендерится (т.е. пока браузер считывает код), после окончания рендеринга (в Интернет Эксплорере появляется надпись "готово"
эту функцию уже нельзя использовать (напр. по клику на кнопке).
Какие правила?
Самое главное - следить за кавычками. Т.е.:
document.write("текст" - тут используются двойные кавычки, значит в <
текст> не должно быть двойных кавычек. Где можно, их надо заменить одинарными. Если их использования не избежать, то надо отбивать слешами. Пример:
document.write("в этом тексте есть двойные \"кавычки\"" Символ, идущий вслед за \ всегда будет считаться частью текста, каким бы он ни был. Вообще в JS двойные кавычки " и одинарные ' (апостроф) равноправны, т.е. там, где допустимы одни, допустимы и другие. Поэтому если <
текст> содержит больше двойных, чем одинарных кавычек, то обрамлять его стоит одинарными, вот так:
document.write('текст'
Какие есть варианты?
Во первых можно использавать
document.writeln("текст" - это значит, что после <
текст> будет следовать перевод строки. Но для HTML кода это не существенно, поэтому разницы нет.
Во-вторых можно не использовать
document.write для каждой строки кода, но при этом оставить скрипт читабельным. Для этого надо один раз написать
document.write(' а потом оставить обычный HTML код, только в самом конце каждой строчки писать слеш ( \ ). Последняя строчка должна быть закончена не слешем, а завершающими кавычкой и скобкой (и, само собой, точка с запятой) Пример:
CODE:document.write('<pre>Это первая строчка!\
<b>а это - жирная вторая</b>\
Это третья и последняя</pre>');