![]() |
||
|
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(); |