HTML-тэгом BODY. Машина выполнения JavaScript создаёт объект document
для каждой HTML-страницы. Каждый объект window
имеет свойство
document, значением которого является объект document.
Для определения объекта document
используйте стандартный синтаксис HTML для тэга
BODY с дополнением обработчиками событий JavaScript.
Обработчики событий
Обработчики событий onBlur, onFocus, onLoad
и onUnload специфицируются в тэге BODY, но реально
являются обработчиками событий объекта window.
Вот обработчики событий объекта document:
Документ HTML состоит из тэгов HEAD и BODY.
Тэг HEAD содержит информацию о заголовке и базе документа (абсолютном
базовом URL, используемом для разрешения относительных URL-гиперссылок данного
документа). Тэг BODY содержит тело документа,
которое определяется текущим URL. Всё тело документа (все остальные элементы HTML
данного документа) находится внутри тэгов BODY.
Вы можете загружать новый документ, устанавливая свойство window.location.
Вы можете очистить панель документа (и удалить текст, элементы формы и т.д., и
они не будут больше отображаться) с помощью таких операторов:
Можно опустить вызов document.open, если
Вы пишете текст или
HTML, поскольку write выполняет неявное открытие MIME-типа, если
поток документа закрывается.
Вы можете обращаться к якорям/anchors, формам/forms и
ссылкам/ links документа, используя массивы
anchors, forms и links. Эти массивы
содержат вхождения для каждого якоря, формы или ссылки документа и являются
свойствами объекта document.
Не используйте location как свойство
объекта document; используйте вместо него свойство document.URL.
Свойство document.location,
которое является синонимом свойства document.URL, не рекомендуется
применять.
Записывает одно или
более выражений HTML и символ новой строки в документ в специфицированном окне.
Помимо этого, данный объект наследует методы watch и unwatch объекта
Object.
Примеры
Следующий пример
создаёт два фрэйма, каждый с одним документом. Документ первого фрэйма содержит
ссылки на якоря в документе второго фрэйма. Каждый документ определяет свой цвет.
doc0.html, который определяет фрэймы, содержит следующий код:
Свойство
alinkColor выражается как 16-ричный триплет RGB или как строковой
литерал (см. книгу Клиентский JavaScript.
Руководство.). Это свойство является отражением в JavaScript атрибута
ALINK тэга BODY.
Если Вы выводите цвет как 16-ричный триплет RGB, Вы обязаны использовать формат rrggbb.
Например, 16-ричное значение RGB цвета salmon будет red=FA, green=80
и blue=72, так что RGB-триплет для salmon будет "FA8072".
Примеры
В этом примере устанавливается цвет активной гиперссылки с использованием строкового литерала:
document.alinkColor="aqua"
Здесь устанавливается цвет активной ссылки aqua с использованием 16-ричного триплета:
Вы можете обращаться к объектам Anchor в Вашем коде, используя
массив anchors.
Этот массив содержит вхождение для каждого тэга A, имеющего атрибут NAME;
это вхождения в порядке расположения в исходном коде документа. Например, если
документ содержит три именованных якоря со значениями атрибута
NAMEanchor1, anchor2 и anchor3,
Вы можете обратиться к этим якорям так:
Для получения количества якорей в документе используйте
свойство length: document.anchors.length. Если
документ содержит якоря, именованные в системном порядке натуральными числами,
Вы можете использовать массив anchors и его свойство length
для проверки имени якоря перед его использованием в операциях типа установки location.hash.
applets
Массив объектов-аплетов в порядке их появления в исходном коде документа.
Вы можете обращаться к аплетам через использование массива applets.
Этот массив содержит вхождения для каждого объекта
Applet (тэг APPLET) в документе; вхождения
соответствуют порядку появления аплетов в исходном коде страницы. Например, если
документ содержит три аплета со значениями атрибута NAMEapp1,
app2 и app3, Вы можете обращаться к аплетам так:
Свойство bgColor выражается как 16-ричный RGB-триплет или как
строковой литерал (см. книгу Клиентский JavaScript. Руководство).
Это свойство является отражением в JavaScript атрибута
BGCOLOR тэга BODY. По умолчанию значение этого
свойства устанавливается пользователем в диалоговом окне настроек.
Если Вы записываете цвет как 16-ричный RGB-триплет, Вы обязаны использовать
формат rrggbb. Например, 16-ричные значения RGB для цвета salmon
будут red=FA, green=80 и blue=72, так что RGB-триплет для
salmon будет "FA8072".
Примеры
Здесь устанавливается цвет фона документа в aqua с использованием литерала:
Значение с учётом регистра символов - атрибут CLASS
тэга HTML, специфицированного в tagName..
tagName
Значение без учёта регистра - имя HTML-тэга, такое как H1
или BLOCKQUOTE. Если значением tagName является all,
tagName ссылается на все тэги HTML.
Описание
Используйте свойство classes для специфицирования стиля тэгов HTML,
имеющих специфический атрибут
CLASS. Например, Вы можете специфицировать, что цвет класса GreenBody
тэгов P или BLOCKQUOTE будет зелёным. См. в объекте
Style описание стилевых свойств,
которые Вы можете специфицировать для classes.
Если Вы используете свойство classes внутри тэга STYLE (а
не внутри тэга SCRIPT), Вы можете по выбору опустить document
в синтаксисе classes. Свойство classes всегда
применяется к текущему объекту document.
Примеры
В этом примере в
зелёный устанавливается цвет всех тэгов, использующих атрибут GreenBodyCLASS:
Заметьте, что Вы можете опустить указание объекта document внутри тэга STYLE.
Внутри тэга
SCRIPT Вы обязаны специфицировать объект document таким образом:
Метод close закрывает поток, открытый методом document.open.
Если поток был открыт для отображения, метод close форсирует
отображение содержимого потока.
Тэги стиля шрифта, такие как BIG и CENTER,
автоматически очищают поток вывода.
Метод close также останавливает "метеорный
поток" в иконке Netscape
и отображает Document: Done в статусной строке браузера.
Следующая функция вызывает document.close
для закрытия потока, который был открыт методом document.open.
Метод document.close форсирует отображение в окне содержимого
потока.
function windowWriter1() { var myString = "Hello, world!"
msgWindow.document.open() msgWindow.document.write(myString + "<P>")
msgWindow.document.close() }
Объект Style, стилевые свойства
которого Вы хотите изменить.
Описание
Метод
contextual предоставляет точный контроль над специфицированием
стилей. Он даёт Вам возможность применять стиль к HTML-элементу, который
появляется в очень специфическом контексте. Например, Вы можете специфицировать,
что цвет текста внутри тэга EM, который находится внутри тэга H1,
будет голубым/blue.
Затем Вы можете уточнить выбор, специфицируя несколько
контекстов. Например,
Вы можете установить цвет любого тэга LI с двумя или более
родительскими UL, специфицировав
UL для первых двух контекстов.
Примеры
Пример 1. Здесь устанавливается голубой цвет текста
внутри любого тэга
EM, появляющегося в H1.
Обратите внимание, что можно опускать указание объекта document
внутри тэга STYLE.
Внутри тэга SCRIPT Вы обязаны специфицировать объект document таким
образом:
Кука это небольшой блок информации, сохраняемый web-браузером в файле cookies.txt.
Используйте
string -методы, такие как substring, charAt, indexOf
и lastIndexOf, для определения значения, хранимого в куке. См. в
разделах
Приложение C, "Куки Netscape" полную
спецификацию синтаксиса кук.
Вы можете установить
свойство cookie в любое время.
Компонент "expires=" в куки-файле
устанавливает срок окончания действия куки, так что она может существовать по
окончании текущей сессии браузера. Эта строка даты форматируется так:
Wdy, DD-Mon-YY HH:MM:SS GMT
Этот формат представляет следующие значения:
Wdy - строка с полным названием дня недели.
DD - целое число - число месяца.
Mon - строка - трёхбуквенная аббревиатура названия месяца.
YY - целое число - последние две цифры года.
HH, MM и SS это двухсимвольные
представления часа, минут и секунд, соответственно.
Например, верная дата окончания срока действия куки выглядит так:
expires=Wednesday, 09-Nov-99 23:12:40 GMT
Формат даты куки - тот же самый, что и у даты, возвращаемой методом toGMTString,
со следующими исключениями:
Между значениями дня, месяца и года добавляются тире.
Год в куке это значение из двух цифр.
Пример
Следующая функция использует свойство cookie
для записи напоминания пользователю приложения. Дата окончания работы куки
устанавливается в один день после даты напоминания.
function RecordReminder(time, expression) {
// Записывает куку в форме "@<T>=<E>" для отображения
// из <T> в миллисекундах,
// возвращаемых методом Date.getTime(), в кодированное выражение,
// <E> (кодировано с отсутствием символов пробелов, точки с запятой или запятой)
document.cookie = "@" + time + "=" + expression + ";"
// устанавливается время окончания работы куки в один день // после дня напоминания
document.cookie += "expires=" +
cookieDate(time + 24*60*60*1000)
// cookieDate это функция, которая форматирует дату //в соответствии со спецификацией куки }
JavaScript 1.1.Свойство domain даёт скриптам возможность
совместно использовать свойства на нескольких серверах, когда разрушение данных
не включено. Если разрушение отключено, скрипт, запущенный в одном окне, может
читать свойства другого окна только тогда, когда оба окна получены от одного Web-сервера.
Но на больших Web-сайтах с несколькими серверами может понадобиться совместно
использовать свойства несколькими серверами. Например, скрипту на хосте
www.royalairways.com может понадобиться использовать свойства
совместно со скриптом на хосте
search.royalairways.com.
Если скрипты
на двух разных серверах изменяют свои свойства domain таким
образом, что оба скрипта имеют одно имя домена, оба скрипта могут использовать
свойства совместно. Например, скрипт, загруженный с search.royalairways.com
может установить своё свойство
domain в "royalairways.com". Скрипт с
www.royalairways.com,
запущенный в другом окне, также может установить своё свойство domain
в "royalairways.com". Затем, поскольку оба скрипта имеют домен
"royalairways.com", они могут совместно использовать свойства, хотя
они и не происходят с одного сервера.
Вы можете
изменить domain только с ограничениями. Сначала domain
содержит hostname Web-сервера, с которого документ был загружен. Вы можете
установить domain только в доменном суффиксе самого домена.
Например,
скрипт с search.royalairways.com не может установить свойство domain
в
"search.royalairways". А скрипт с IWantYourMoney.com
не может установить свой домен в "royalairways.com".
После изменения свойства domain Вы не можете вернуть его обратно в
оригинальное значение. Например, если Вы изменяете domain с
"search.royalairways.com" на "royalairways.com", Вы не
можете восстановить его обратно в "search.royalairways.com".
Пример
Следующий оператор изменяет свойство domain в "braveNewWorld.com".
Этот оператор верен только тогда, когда суффикс "braveNewWorld.com"
является суффиксом текущего домена, такого как
"www.braveNewWorld.com".
document.domain="braveNewWorld.com"
embeds
Массив, содержащий вхождения каждого объекта, встроенного в документ.
Вы можете обратиться к встроенным объектам (созданных тэгом
EMBED) в Вашем коде, используя массив embeds.
Этот массив содержит вхождение для каждого тэга EMBED в документе в
порядке их появления. Например, если документ содержит три внедрённых объекта с
атрибутами NAMEe1, e2 и e3,
Вы можете обратиться к этим объектам так:
Для получения количества внедрённых объектов документа
используйте свойство
length: document.embeds.length.
Элементы в массиве embeds могут иметь вызываемые public-функции,
если они обращаются к plug-in'у, который использует LiveConnect. См. информацию по LiveConnect
в книге Клиентский JavaScript.
Руководство.
Используйте элементы массива embeds для
взаимодействия с plug-in, который отображает внедрённый объект. Если plug-in не
работает с Java, Вы не сможете ничего сделать с его элементом в массиве embeds.
Поля и методы элементов массива
embeds отличаются от plug-in'а к plug-in'у; см. документацию,
поставляемую изготовителем plug-in'а.
Если вы используете тэг EMBED для генерирования вывода из
plug-in-приложения, Вы не создаёте объект Plugin.
Свойство fgColor выражается как 16-ричный триплет RGB или как
строковой литерал (см. книгу Клиентский JavaScript.
Руководство.). Это свойство является отражением в JavaScript атрибута
TEXT тэга BODY. По умолчанию значение этого свойства
устанавливается пользователем в диалоговом окне настроек. Вы не можете
установить это свойство после того как HTML-источник отображён.
Если цвет выражается как 16-ричный RGB-триплет, Вы обязаны использовать формат rrggbb.
Например, 16-ричные RGB-значения для цвета salmon будут
red=FA, green=80 и blue=72, так что RGB-триплет
для
salmon будет "FA8072".
Вы можете переопределить значение, установленное в свойстве fgColor,
одним из следующих способов:
Объект document имеет отдельное свойство
для каждой формы документа. Имя этого свойства является значением атрибута NAME
формы. См. в
Hidden информацию об объектах Form.
Вы не можете добавить новые формы в документ, создав новые свойства, но можете
изменить форму, изменяя этот объект.
Вы можете обратиться в Вашем коде к формам, использовав массив forms (Вы
можете также использовать имя формы). Это массив содержит вхождение для каждого
объекта Form (тэг
FORM) документа; эти вхождения расположены в том же
порядке, что и в исходном коде. Например, если документ содержит три формы со
значениями атрибутов NAMEform1,
form2 и form3, Вы можете обратиться к объектам массива forms
так:
Дополнительно объект document имеет отдельное свойство
для каждой именованной формы,
так что Вы можете обратиться к этим формам таким образом:
document.form1 document.form2 document.form3
Например, Вы
можете обратиться к объекту
Text с именем quantity во второй форме:
document.forms[1].quantity. Вы можете обратиться к свойству value
этого объекта
Text: document.forms[1].quantity.value.
Значение каждого элемента в массиве forms это <object nameAttribute>,
где nameAttribute это атрибут NAME формы.
Для получения количества форм документа используйте
свойство length: document.forms.length.
getSelection
Возвращает строку, содержащую
текст текущего выделения.
Вы не можете определить выбранные области в другом окне.
Пример
Если у Вас имеется форма со следующим кодом и Вы щёлкнули на кнопке, JavaScript
отображает alert-диалог, содержащий текущий выделенный текст из окна,
содержащего кнопку:
<INPUT TYPE="BUTTON" NAME="getstring"
VALUE="Show highlighted text (if any)"
onClick="alert('You have selected:\n'+document.getSelection());">
handleEvent
Вызывает обработчик для специфицированного события.
Нечувствительное к регистру значение атрибута ID любого тэга HTML.
Описание
Используйте свойство
ids для специфицирования стиля любого тэга HTML, имеющего
специфический атрибут ID. Например, Вы можете специфицировать, что
цвет NewTopicID - зелёный. См. в объекте Style
описание стилевых свойств, которые Вы можете специфицировать для ids.
Свойство ids используется, когда Вам нужно предоставить исключение
для класса, определённого в свойстве
document.classes.
Если Вы используете свойство
ids внутри тэга STYLE (вместо тэга SCRIPT),
Вы можете по выбору исключить document из синтаксиса ids.
Свойство ids всегда применяется к текущему объекту document.
Примеры
В этом примере атрибут Main CLASS устанавливается в 18-point bold green,
но предоставляет исключение для тэгов, ID которых - NewTopic:
Вы можете обращаться к изображениям в документе,
используя массив images. Этот массив содержит вхождение каждого
объекта Image
(тэг IMG) документа; вхождения идут в порядке исходного кода.
Изображения, созданные конструктором
Image, не включаются в массив images. Например, если
документ содержит три изображения с атрибутами NAMEim1,
im2 и im3, Вы можете обращаться к этим объектам в
массиве images таким образом:
Свойство lastModified
происходит от даты шапки HTTP, высылаемой web-сервером. Серверы обычно
получают эту дату, проверяя дату изменения файла.
Дата последнего изменения не является необходимой частью шапки/header, и
некоторые серверы её не предоставляют. Если сервер не возвращает информацию о
дате последнего изменения, JavaScript получает 0, который отображается как January 1, 1970 GMT.
Следующий код проверяет дату, возвращаемую свойством lastModified,
и выводит значение, соответствующее неизвестной дате.
lastmod = document.lastModified // получить строку с датой последнего изменения
lastmoddate = Date.parse(lastmod) // конвертировать модифицированную строку в дату
if(lastmoddate == 0){ // дата не известна (или January 1, 1970 GMT) document.writeln("Lastmodified: Unknown") } else { document.writeln("LastModified: " + lastmod) }
Пример
Здесь свойство lastModified используется в тэге SCRIPT
в конце HTML-файла для отображения даты изменения страницы:
document.write("This page updated on " + document.lastModified)
layers
Это массив, содержащий вхождение для каждого слоя документа.
Вы можете обращаться к слоям Вашего документа, используя массив layers.
Этот массив содержит вхождение для каждого объекта Layer
(тэг LAYER или
ILAYER) документа; эти вхождения идут в порядке
расположения в исходном коде. Например, если документ содержит три слоя с
атрибутами NAMElayer1,
layer2 и layer3, Вы можете обратиться к этим объектам
в массиве layers так:
При доступе по целочисленному индексу массив элементов
идёт в порядке z-order спереди назад,
где 0 это самый нижний слой, а более высокие слои индексируются последующими
целыми числами. Индекс слоя - не тот же, что его свойство zIndex, так
как второе не обязательно перечисляет слои последовательными целыми числами.
Смежные слои могут иметь одинаковые значения свойства zIndex.
Вот правильные способы доступа к объектам слоёв:
document.layerName document.layers[index] document.layers["layerName"] // пример использования свойства layers для доступа к вложенным слоям: document.layers["parentlayer"].layers["childlayer"]
Элементы массива layers это JavaScript-объекты, которые
не могут быть установлены операцией присвоения, хотя их свойства - могут.
Например, оператор
document.layers[0]="music"
является неправильным (и игнорируется), так как он пытается изменить массив layers.
Однако свойства объектов массива можно читать, а некоторые из них можно
записывать. Например, оператор
document.layers["suspect1"].left = 100;
является верным. Он устанавливает позицию слоя по горизонтали в 100. В следующем
примере цвет фона устанавливается в blue для слоя bluehouse,
который вложен в слой houses.
Свойство
linkColor выражается как 16-ричный RGB-триплет или как строковой
литерал
(см. книгу Клиентский JavaScript.
Руководство). Это свойство является отражением в JavaScript атрибута
LINK тэга BODY. Значение по умолчанию этого свойства
устанавливается пользователем в диалоговом окне установок браузера. Вы не можете
установить это свойство после того как исходный код HTML отображён.
При выражении цвета как 16-ричного RGB-триплета Вы обязаны использовать формат rrggbb.
Например, 16-ричные значения RGB для цвета salmon будут
red=FA, green=80 и blue=72, поэтому RGB-триплет
для salmon будет "FA8072".
Пример
Здесь цвет гиперссылок документа устанавливается в aqua с использованием
строкового литерала:
Вы можете обращаться
к объектам Area и Link в Вашем коде через
использование массива links. Этот массив содержит вхождение для
каждого объекта Area
(тэг <AREA href="?f=./...">) и Link
(<A href="?f=./...">) документа в порядке появления в
исходном коде. Он также содержит ссылки, созданные методом link.
Например, если в документе есть три ссылки, можно обратиться к ним так:
JavaScript 1.1:
добавлен параметр
"replace"; document.open() или
document.open("text/html") очищает текущий документ, если его
загрузка закончена.
Синтаксис
open([mimeType, [replace]])
Параметры
mimeType
Строка, специфицирующая
тип документа, в который Вы записываете. Если Вы не специфицировали mimeType,
по умолчанию он будет text/html.
replace
Строка "replace".
Если Вы предоставили этот параметр, mimeType обязан быть "text/html".
Вызывает использование новым документом вхождения из history, использованного
предыдущим документом.
Описание
Значения для mimeType:
text/html специфицирует документ,
содержащий ASCII-текст с форматированием HTML.
text/plain специфицирует документ, содержащий обычный ASCII-текст с
символами конца строки для разграничения отображаемых строк.
image/gif
специфицирует документ, кодирующий байты, образующие GIF-шарку и пикселные
данные.
image/jpeg специфицирует документ, кодирующий байты, образующие JPEG-шапку
и пикселные данные.
plugIn загружает специфицированный plug-in
и использует его как цель/назначение для методов write и writeln.
Например, "x-world/vrml" загружает VR Scout
VRML plug-in с Chaco Communications, а "application/x-director"
загружает
Macromedia Shockwave plug-in. MIME-типы рlug-in'ов
верны только тогда, когда пользователь установил требуемое программное
обеспечение для
plug-in'а.
Метод open
открывает поток для сбора вывода методов write или writeln.
Если
mimeType это text или image, поток
открывается для вывода;
иначе поток открывается для plug-in'а. Если документ
существует в целевом окне,
метод open очищает его.
Поток
закрывается путём использования метода
document.close. Метод close вызывает отображение
текста или изображений, которые были посланы для вывода. После использования document.close
вызовите document.open ещё раз, если Вам нужно начать другой поток
вывода.
В JavaScript 1.1 или позднее document.open или document.open("text/html")
очищает текущий документ, если он закончил загрузку. Поэтому этот тип вызова
open записывает по умолчанию тэг <BASE href="?f=./">,
так что Вы можете генерировать относительные URL на основе базы документа,
генерирующего скрипт.
Ключевое слово "replace" вызывает повторное использование новым
документом вхождения в history, использованного предыдущим документом. Если Вы
специфицируете "replace" при открытии документа,
размер истории/history не увеличивается, даже если Вы записали в окно и закрыли
его.
"replace" обычно используется в окне,
в котором находится пустой документ или документ с URL "about:blank".
После специфицирования "replace" метод write обычно
генерирует HTML для окна, замещая вхождение в history для пустого URL. Будьте
внимательны при использовании генерируемого HTML в окне с пустым/blank URL. Если
Вы не специфицируете "replace", генерируемый HTML имеет своё
собственное вхождение в history, и пользователь может, нажав кнопку Back,
вернуться в пустой фрэйм.
После выполнения document.open("text/html","replace")history.current
для целевого окна будет URL документа, который выполнил document.open.
Примеры
Пример 1. Здесь функция вызывает document.open для открытия
потока перед использованием метода write:
function windowWriter1() { var myString = "Hello, world!"
msgWindow.document.open() msgWindow.document.write("<P>" + myString) msgWindow.document.close() }
Пример 2. Эта функция вызывает document.open
с ключевым словом "replace" для открытия потока перед
использованием методов write. Код
HTML в методах write записывается в msgWindow, замещая
текущее вхождение в
history. Размер истории/history окна msgWindow не увеличивается.
function windowWriter2() { var myString = "Hello, world!"
msgWindow.document.open("text/html","replace")
msgWindow.document.write("<P>" + myString) msgWindow.document.write("<P>history.length is " + msgWindow.history.length) msgWindow.document.close()
}
Следующий код создаёт окно msgWindow и вызывает функцию:
Вы можете обращаться к объектам Plugin
в исходном коде, используя массив plugins. Этот массив содержит
вхождение для каждого объекта
Plugin документа в порядке
расположения в исходном коде. Например, если в документе имеются три plugin'а,
Вы можете обратиться к ним так:
Когда пользователь
переходит к другому документу, щёлкая объект Link в исходном
документе, свойство referrer содержит URL исходного документа.
referrer является пустым, если пользователь ввёл URL в окне Location
браузера и использовал какой-нибудь иной способ получения текущего URL. referrer
является пустым также, если сервер не предоставляет информации о переменной
окружения.
Пример
Здесь функция getReferrer вызывается из документа назначения.
Она возвращает URL исходного документа.
function getReferrer() { return document.referrer }
releaseEvents
Заставляет документ освободить захваченные события специфицированного типа,
отсылая события объектам, следующим далее по иерархии событий.
Если субобъект (document или layer) также захватывает событие, событие
пересылается этому объекту.
Иначе оно высылается оригинальному целевому объекту.
routeEvent работает вместе с captureEvents, releaseEvents
и handleEvent. О событиях см. дополнительно книгу Клиентский JavaScript.
Руководство.
tags
Создаёт объект Style, который может
специфицировать стили HTML-тэгов.
Нечувствительное у регистру имя любого тэга HTML, такого как H1 или BLOCKQUOTE.
Описание
Используйте свойство tags для специфицирования стиля HTML-тэгов.
Например, Вы можете специфицировать, что цвет любого тэга H1 будет blue
и что выравнивание тэгов H1 или
H2 будет по центру. См. в объекте Style
описание свойств, которые Вы можете специфицировать для тэгов HTML.
Поскольку все элементы HTML наследуют от тэга BODY, Вы можете
специфицировать стиль по умолчанию документа, установив стили тэга BODY.
Если Вы используете свойство tags внутри тэга STYLE (а
не внутри тэга SCRIPT), Вы можете по выбору опустить document
в синтаксисе
tags. Свойство tags всегда применяется к текущему
объекту
document.
Примеры
Пример 1. Цвет всех тэгов H1 устанавливается в blue:
Обратите внимание, что Вы можете опустить указание объекта document
в тэге STYLE. Внутри тэга SCRIPT Вы обязаны
специфицировать объект
document таким образом:
Свойство title
является отражением значения, специфицируемого между начальным и конечным
тэгами TITLE. Если документ не имеет названия/title, свойство title
будет null.
Пример
Здесь значение свойства title присваивается переменной docTitle:
var newWindow = window.open("http://home.netscape.com") var docTitle = newWindow.document.title
URL это свойство со строковым
значением, содержащее полный URL документа. Оно обычно совпадает с тем, что
установлено в свойстве window.location.href при загрузке документа,
но перенаправление может изменить location.href.
Пример
Выводится URL текущего документа:
document.write("The current URL is " + document.URL)
Свойство vlinkColor выражается как 16-ричный RGB-триплет или как
строковой литерал (см. книгу Клиентский JavaScript.
Руководство). это свойство является отражением в JavaScript атрибута VLINK
тэга BODY. Значение по умолчанию этого свойства устанавливается
пользователем в диалоге настроек браузера. Вы не можете установить это свойство
после того как исходный HTML отображён.
Если цвет выражается как 16-ричный триплет RGB, Вы обязаны использовать формат
rrggbb. Например, 16-ричные RGB-значения для цвета salmon будут red=FA,
green=80 и blue=72, так что RGB-триплет для salmon
будет
"FA8072".
Примеры
Здесь цвет посещённых ссылок устанавливается в aqua с
использованием строкового литерала:
Метод write отображает любое количество выражений в документе окна.
Вы можете специфицировать любое выражение JavaScript методом write,
включая числовые, строки или логические выражения.
Метод write это такой же метод, что и writeln, за
исключением того, что метод write не присоединяет символ новой
строки в конец вывода.
Используйте метод write
внутри тэгов
SCRIPT или в обработчиках событий. Обработчики событий выполняются
после закрытия оригинального документа, поэтому метод write неявно
открывает новый документ с типом
mimeTypetext/html, если Вы не вызываете явно метод
document.open в обработчике события.
Можно использовать метод write для генерации HTML и кода JavaScript.
Однако разборщик
HTML читает генерируемый код так, как он написан, поэтому Вам может понадобиться
использовать escape-кодирование некоторых символов.
Например, следующий метод write генерирует комментарий и записывает
его в окно window2:
window2=window.open('','window2') beginComment="\<!--"
endComment="--\>" window2.document.write(beginComment) window2.document.write(" Это текст комментария. ") window2.document.write(endComment)
Печать, сохранение и просмотр сгенерированного HTML. В
браузере Navigator 3.0 и позже пользователи могут печатать и сохранять
генерируемый HTML, используя команды из меню File.
Если Вы используете Page Source из меню View в Navigator
или View Frame
Source после щелчка правой кнопкой мыши и открытия дополнительного меню, web-браузер
отображает содержимое HTML-файла со сгенерированным HTML.
Если Вам нужно просмотреть исходный код HTML с кодом
скриптов, генерирующих
HTML (методами document.write и
document.writeln), не используйте пункты
меню Page Source или View Frame Source. Здесь нужно ввести view-source:
протокол.
Например, предположим, что файл file://c|/test.html
содержит такой текст:
В следующем примере
метод
write принимает единственный аргумент, который является условным
выражением. Если значение переменной age будет меньше 18, метод
выведет "Minor." Если значение age будет больше или равно 18, метод
выведет "Adult."
Метод writeln выводит любое количество выражений в документ окна.
Вы можете специфицировать любое выражение JavaScript, включая числа, строки или
логические выражения.
Метод writeln это тот же метод, что и write,
за исключением того, что метод writeln присоединяет символы новой
строки в конец вывода. HTML игнорирует символы новой строки, за исключением
некоторых тэгов, таких как PRE.
Используйте метод writeln внутри тэгов SCRIPT
или в обработчике событий. Обработчики событий выполняются после закрытия
оригинального документа, поэтому метод writeln будет неявно
открывать новый документ типа mimeType
text/html, если Вы не вызываете явно метод document.open в
обработчике события.
В Navigator 3.0 и позднее пользователи могут печатать и
сохранять сгенерированный HTML, используя команды меню File браузера.
Примеры
Все пример для метода write верны также и для
метода writeln.