ИНФОРМАЦИЯ,    ДИЗАЙН,    ПЕРЕВОДЫ,    РЕКЛАМА   .   .   .
w a p - с а й т
Информационный портал
Сегодня:  
admin@aranea.ru
+79068922256

  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();
← Назад | Вперед →
Copyright © 2006 -  aranea.ru