| Роботландский Университет © А.А.Дуванов |
Объект document представляет собой модель документа, построенного браузером на экране.
| свойство | описание | |
|---|---|---|
| title |
Название документа, определенное в теге TITLE. В IE это свойство можно читать и менять, в NN только читать.
|
|
| URL |
Адрес страницы. В IE это свойство можно читать и менять, в NN только читать.
|
|
| location |
Адрес страницы. Это свойство можно читать и менять как в IE, так и в NN.
|
|
| lastModified |
Дата последнего изменения документа.
Этот документ менялся последний раз:
|
|
| bgColor fgColor linkColor alinkColor vlinkColor |
Цвета фона, текста, не посещенной ссылки, активной ссылки и посещенной ссылки (аналоги атрибутов bgcolor, text, link, alink, vlink тега BODY). Эти свойства доступны для чтения и записи. Пример на эти свойства расположен здесь. |
|
| readyState |
Возвращает значение complete после полной загрузки документа. Свойство поддерживается только в IE.
|
| метод | браузер | описание |
|---|---|---|
| open() | IE NN | Открывает запись в окно браузера. Прежнее содержимое окна очищается. |
| close() | IE NN | Закрывает запись в окно браузера. |
| clear() | IE NN | Очистка окна браузера. |
| write(str) | IE NN | Записывает текст и код HTML, содержащийся в строке str в документ. |
| IE NN | Записывает текст и код HTML, заканчивающийся возвратом каретки (переходом на новую строку). Переход на новую строку на экране браузера будет заметен лишь в том случае, если он выполняется внутри тега PRE. |
Методы write и writeln удобно использовать в следующих случаях:
Напишем функцию HR, которая будет выводить в документ необычную горизонтальную полоску:
<SCRIPT language="JavaScript">
<!--
// Перевод числа num в 16-ричную систему счислениЯ
function ToHex(num)
{
var ret="";
var s ="0123456789ABCDEF";
while(num)
{
ret = s.charAt(num%16)+ret;
num = Math.floor(num/16);
}
return !ret ? "0":ret;
}
// Формирование кода цвета в виде: #rrggbb
function RGB(r,g,b)
{
r=ToHex(r); if (r.length<2) r = "0"+r;
g=ToHex(g); if (g.length<2) g = "0"+g;
b=ToHex(b); if (b.length<2) b = "0"+b;
return "#"+r+g+b;
}
// Вывод горизонтальной полосы с растЯжкой серого цвета
// win - ссылка на окно, в которое выполняется вывод
function HR(win)
{
var str="<TABLE border=0 cellspacing=0 cellpadding=0><TR>";
for(var i=80; i<240; i+=4)
str += "<TD width=12 bgcolor="+RGB(i,i,i)+"> </TD>";
str += "</TR></TABLE>"
win.document.write(str);
}
//-->
</SCRIPT>
|
Если теперь, где-нибудь на страничке, вместо обычного HTML-кода написать:
<SCRIPT language="JavaScript">
<!--
HR(window);
//-->
</SCRIPT>
|
то браузер нарисует в документе такую полоску:
Этот короткий скрипт заменяет HTML-код:
Можно написать функцию HRinWindow, которая открывает новое окно и использует в нем модифицированную горизонтальную полоску:
<SCRIPT language="JavaScript">
<!--
// Вывод горизонтальной полосы с растЯжкой серого цвета
// win - ссылка на окно, в которое выполнЯетсЯ вывод
// text - текст, который выводитсЯ в полосу
function HRtext(win, text)
{
var str = "<TABLE border=0 cellspacing=0 cellpadding=0>";
str +="<TR align=center>";
var j = 0;
for(var i=80; i<240; i+=4)
{
var c;
if (j<text.length && text.charAt(j)!=" ")
c="<FONT color=#FFFFFF>"+text.charAt(j)+"</FONT>"
else c=" "
str += "<TD width=13 bgcolor="+RGB(i,i,i)+">"+c+"</TD>";
j++;
}
str += "</TR></TABLE>"
win.document.write(str);
}
function HRinWindow()
{
var okno = "scrollbars=0,fullscreen=0,status=0,toolbar=0,"+
"top=0,left=0,width=520,height=340,resizable=1";
var newWin=window.open("", null, okno);
newWin.document.open();
newWin.document.bgColor="#DFD8C5";
newWin.document.write("<FONT color=red>");
newWin.document.write("<H1>Старик, упавший с каланчи</H1>");
newWin.document.write("</FONT>");
HRtext(newWin, " Льюис Кэррол");
newWin.document.write("<P>Ты эту песенку потом<BR>");
newWin.document.write("\С друзь\ями разучи.<BR>");
newWin.document.write("Я был знаком со Стариком,<BR>");
newWin.document.write("Упавшим с каланчи.<BR><BR>");
HRtext(newWin, " Алиса в Зазеркалье");
newWin.document.write("<FORM>");
newWin.document.write("<INPUT type=button value=Закрыть ");
newWin.document.write("onClick='self.close()'>");
newWin.document.write("</FORM>");
newWin.document.close();
}
//-->
</SCRIPT>
|
Вызвать эту функцию можно так:
<FORM> <INPUT type="button" value="Показать" onClick="HRinWindow()"> </FORM> |
Кроме рассмотренных выше свойст и методов (их список здесь не полон) объект document имеет еще 12 коллекций. Коллекция это массив однородных объектов, каждый из которых имеет одинаковые методы и свойства. Коллекции объекта document рассмотрены здесь.
|
|