![]() |
||
|
aranea.ru || JavaScript - Введение | Вывод на экран текста и HTML-документов
Вывод на экран текста и HTML-документов.JavaScript предоставляет два способа для вывода данных непосредственно в браузер. Вы можете использовать write( ) и writeln( ), это – методы объекта document. Вы можете также вывести информацию в формах внутри браузера, а также – в окнах сообщений alert, prompt и confirm. Использование document.write( ) и document.writeln( )Самый обычный способ для вывода информации – это write( ) (объекта document). Он принимает один аргумент, строку, которая выводится в браузере. Строка может быть либо простым текстом, либо в формате HTML. Строки могут быть вложены в одинарные или двойные кавычки. Это позволяет вам заключать в кавычки текст, уже содержащий кавычки или апострофы. document.write("Pi is approximately equal to " + Math.PI); document.write( ); Совет. Следующая простая функция – это способ напечатать "document.write" каждый раз, как вы захотите, чтобы что-то появилось в окне браузера. Эта функция не информирует вас, если что-то, что вы пытаетесь написать, неопределенно, но позволяет вам дать команду "w();", которая выведет на экран мерцающую строку. function w(m) { // Функция Write. m = "" + m + ""; // Убедитесь, что переменная m - строка. if ("undefined" != m) { // Проверка: пустой ли write?. document.write(m); } document.write("<br>"); } w('<IMG SRC="horse.gif">'); w(); w("This is an engraving of a horse."); w(); Метод writeln( ) почти идентичен методу write( ), за исключением того, что он появляется с символом "newline" для строки, которую вы предоставляете. В HTML это обычно приводит к появлению пробела после вашего элемента; но если вы используете теги <PRE> и <XMP>, то символ "newline" интерпретируется буквально, и браузер выводит его на экран. Когда вы вызываете метод write( ), он открывает и очищает документ, если документ не находится в процессе загрузки, то это проводит к синтаксическому анализу, когда вызывается метод write( ), что может быть опасным. Пример показывает программу, которая должна выводить на экран время каждую минуту, но она не работает, так как с первого же раза она очищает себя при работе. <HTML> <HEAD> <SCRIPT LANGUAGE="JavaScript"> function singOut() { var theMoment = new Date(); var theHour = theMoment.getHours(); var theMinute = theMoment.getMinutes(); var theDisplacement = (theMoment.getTimezoneOffset() / 60); theHour -= theDisplacement; if (theHour > 23) { theHour -= 24 } document.write(theHour + " hours, " + theMinute + " minutes, Coordinated Universal Time."); window.setTimeout("singOut();", 60000); } </SCRIPT> </HEAD> <BODY> <SCRIPT> singOut(); </SCRIPT> </BODY> </HTML> Если вы будете использовать метод alert() объекта window вместо document.write(), то эта программа работает. window.alert(theHour + " hours, " + theMinute + " minutes, Coordinated Universal Time."); window.setTimeout("singOut();", 60000); Очистка текущего документаМетод clear() объекта document очищает текущий документ. Этот метод также очищает вашу программу (вместе с остатками документа), поэтому будьте очень осторожны тогда, когда вы употребляете это метод, а также - где. document.clear(); |