Связь и интернет Архив Программирование
   
Сделать стартовойСделать закладку            
   ПОИСК  
   
Главная / DHTML /
8  Perl
8  PHP
8  JavaScript
8  HTML
8  DHTML
8  XML
8  CSS
8  C / C++
8  Pascal и Delphi
8  Турбо Ассемблер
8  MySQL
8  CASE-технологии
8  Алгоритмы
8  Python
8  Обратная связь
8  Гостевая книга
Новости о мире


Объектная модель HTML-документа - Программирование от RIN.RU
Объектная модель HTML-документа



HTML-документ: интерфейс HTMLDocument


Поддержка :Соответствует стандарту.
Соответствует стандарту.



Интерфейс HTMLDocument является корнем в иерархии HTML-элементов. Он наследует все свойства и методы интерфейса Document и, кроме того, содержит несколько дополнительных свойств и методов, призванных облегчить написание сценариев для управления динамическими страницами.


Свойства интерфейса HTMLDocument
СвойствоИзменяемоеМодельОписание
anchorsНетDOM 1Коллекция закладок, определенных в документе.
appletsНетDOM 1Коллекция аплетов, определенных в документе.
bodyДаDOM 1Указатель на тело документа.
cookieДаDOM 1Куки, ассоциированные с документом.
domainНетDOM 1Доменное имя сервера.
formsНетDOM 1Коллекция форм, определенных в документе.
imagesНетDOM 1Коллекция графических образов, определенных в документе.
linksНетDOM 1Коллекция гиперссылок, определенных в документе.
referrerНетDOM 1URI документа, ссылающегося на данный.
titleДаDOM 1Титул документа.
URLНетDOM 1Полный URI документа.



Методы интерфейса HTMLDocument
МетодМодельОписание
closeDOM 1Завершает редактирование документа.
getElementsByNameDOM 1Возвращает коллекцию элементов, имеющих заданное имя.
openDOM 1Открывает документ для редактирования.
writeDOM 1Записывает в документ заданную строку.
writelnDOM 1Записывает в документ заданную строку и символ перевода строки.



Свойство anchors


Синтаксис:  документ.anchors
Изменяемое: нет


Поддержка :Нестандартная.
Соответствует стандарту.



Свойство anchors возвращает коллекцию всех закладок, определенных в документе. Под закладкой здесь понимается элемент A, имеющий атрибут name. Согласно стандарту, закладки, определенные атрибутом id, а не name, не должны включаться в эту коллекцию, однако Internet Explorer их включает. Пример:



<A name="a1"></A>
<A id="a2"></A>
<SCRIPT>
alert(document.anchors.length);
</SCRIPT>





Оператор alert выведет в Gecko число 1, а в Internet Explorer число 2.


Свойство applets


Синтаксис:  документ.applets
Изменяемое: нет


Поддержка :Соответствует стандарту.
Соответствует стандарту.



Свойство applets возвращает коллекцию всех аплетов, определенных в документе. Аплеты определяются либо элементом OBJECT, либо морально устаревшим элементом APPLET. Пример:



for (var i = 0; i < document.applets.length; i++)
alert(document.applets[i].code);





Свойство body


Синтаксис:  документ.body
Изменяемое: да (в Internet Explorer нет)


Поддержка :Соответствует стандарту.
Соответствует стандарту.



Свойство body задает или возвращает указатель на тело документа, т. е. либо на элемент BODY, либо, во фреймовых документах, на элемент FRAMESET. Пример:



alert(document.body.tagName);





Свойство cookie


Синтаксис:  документ.cookie
Изменяемое: да


Поддержка :Соответствует стандарту.
Соответствует стандарту.



Свойство cookie задает или возвращает строку, содержащую куки данного документа. Куки - это небольшой текстовый файл, который сохраняется обозревателем на компьютере-клиенте и содержит определенную информацию о данном Веб-документе. Содержимое куки передается в виде набора пар имя=значение, разделенных точкой с запятой. Число таких пар не должно превышать 20. Следующие имена в куки имеют специальное значение:


expires=датаЗадает дату и время удаления куки. Если этот параметр не задан, то куки существует до закрытия окна обозревателя (т. н. сеансовый куки). Дата должна иметь тот же формат, что и результат метода Date.toUTCString.
domain=имя_доменаЗадает имя домена. Это позволяет нескольким серверам, входящим в один домен, совместно пользоваться информацией из куки.
path=путьЗадает путь на сервере. Это позволяет всем страницам данного домена, хранящимся в данном каталоге и его подкаталогах, совместно пользоваться информацией из куки.
secureЭтот параметр означает, что информация из куки должна быть доступна только в безопасном контексте.



При чтении этого свойства всегда возвращается строка, содержащая все куки данного документа. При этом следует учитывать, что Gecko добавляет после точки с запятой пробел, а Internet Explorer нет. Поэтому обрабатывать куки следует так, как показано в следующем примере, который возвращает дату и время удаления куки (или null для сенсового куки):



function trimLeft(s) {
while(s[0] == " ")
s = s.substr(1);
return s;
}
function getCookie(sName) {
var aCookie = document.cookie.split(";");
for (var i = 0; i < aCookie.length; i++) {
var aCrumb = trimLeft(aCookie[i]).split("=");
if (sName == aCrumb[0])
return unescape(aCrumb[1]);
}
return null;
}
alert(getCookie("expires"));





Свойство domain


Синтаксис:  документ.domain
Изменяемое: нет (в Internet Explorer да)


Поддержка :Соответствует стандарту.
Соответствует стандарту.



Свойство domain возвращает строку, содержащую доменное имя сервера, с которого загружена данная страница, или null, если сервер не может быть идентифицирован. Пример:



alert(document.domain);





Примечание. В Internet Explorer значение этого свойства можно изменять, присвоив ему суффикс доменного имени сервера. Дело в том, что доступ из одного фрейма MSIE к объектной модели другого допускается только в тех случаях, когда эти фреймы загружены из одного доменного имени. Пусть, например, один фрейм был загружен с сервера allo.usaaa.ru, а второй - с сервера home.usaaa.ru. Эти два фрейма не смогут общаться друг с другом; для разрешения доступа таких фреймов друг к другу мы должны присвоить их document.domain строку "usaaa.ru".


Свойство forms


Синтаксис:  документ.forms
Изменяемое: нет


Поддержка :Соответствует стандарту.
Соответствует стандарту.



Свойство forms возвращает коллекцию всех форм, определенных в документе, т. е. всех элементов FORM. Пример:



alert(document.forms.length);





Свойство images


Синтаксис:  документ.images
Изменяемое: нет


Поддержка :Соответствует стандарту.
Соответствует стандарту.



Свойство images возвращает коллекцию всех графических образов, определенных в документе, т. е. всех элементов IMG. Пример:



alert(document.images.length);





Свойство links


Синтаксис:  документ.links
Изменяемое: нет


Поддержка :Соответствует стандарту.
Соответствует стандарту.



Свойство links возвращает коллекцию всех гиперссылок, определенных в документе. Гиперссылки определяются либо элементом A, имеющим атрибут href, либо элементом <AREA, имеющим атрибут href. Пример:



for (var i = 0; i < document.links.length; i++)
alert(document.links[i].href);





Свойство referrer


Синтаксис:  документ.referrer
Изменяемое: нет


Поддержка :Соответствует стандарту.
Соответствует стандарту.



Свойство referrer возвращает строку, содержащую имя документа, из которого по гиперссылке был загружен данный документ. Если такого документа нет (например, когда имя документа было введено в поле адреса обозревателя), то возвращается пустая строка. Пример:



alert(document.referrer);





Свойство title


Синтаксис:  документ.title
Изменяемое: да


Поддержка :Соответствует стандарту.
Соответствует стандарту.



Свойство title возвращает или задает строку, содержащую титул данного документа, т. е. содержимое его элемента TITLE. Пример:



if (document.title == "")
document.title = "Без заголовка";





Свойство URL


Синтаксис:  документ.URL
Изменяемое: нет (в обозревателях да)


Поддержка :Соответствует стандарту.
Соответствует стандарту.



Свойство URL возвращает строку, содержащую полный URI данного документа. Например, для страницы, которую вы сейчас читаете, оператор alert(document.URL) выведет на экран строку http://allo.usaaa.ru/wdh/dhtml06.htm.


Хотя стандарт считает это свойство неизменяемым, оба обозревателя позволяют задавать его значение. При этом Gecko просто игнорирует такой оператор присваивания, а Internet Explorer загружает в текущее окно документ с новым URL. Ср. описание window.location.href и window.location.replace.


Метод close


Синтаксис:  документ.close()
Результат: нет
Исключения: нет


Поддержка :Соответствует стандарту.
Соответствует стандарту.



Метод close закрывает документ, открытый методом open, и вызывает отображение этого документа. См. пример и комментарии в описании метода open.


Метод getElementsByName


Синтаксис:  документ.getElementsByName(elementName)
Аргументы: elementName - выражение типа DOMString
Результат: объект типа HTMLCollection
Исключения: нет


Поддержка :Соответствует стандарту.
Соответствует стандарту.



Метод getElementsByName возвращает коллекцию, состоящую из всех элементов, имеющих значение атрибута name, равное elementName. Если таких элементов нет, то возвращается пустая коллекция. В результирующую коллекцию включаются только те элементы, наличие у которых атрибута name допускается стандартом HTML. Пример:



var imgList = document.getElementsByName("MyImage");
alert(imgList.length);





Метод open


Синтаксис:  документ.open()
Результат: нет
Исключения: нет


Поддержка :Нестандартная.
Соответствует стандарту.



Метод open открывает документ для редактирования методами write и writeln. Методы open, write, writeln и close введены в DOM HTML для совместимости со старыми версиями Netscape Navigator, который требовал специальных процедур открытия и закрытия слоя перед изменением его содержания. Современные обозреватели в этом не нуждаются, и, по всей вероятности, из следующих версий DOM перечисленные методы будут исключены.


Поэтому Gecko поддерживает методы open и close, но попросту их игнорирует. Internet Explorer точно так же игнорирует метод close, а метод open имеет два варианта: без параметров он игнорируется, а с параметрами он является синонимом метода window.open. Пример:



document.open();
document.writeln("<P>Новый абзац 1.</P><P>Новый абзац 2.</P>");
document.close();





Метод write


Синтаксис:  документ.write(text)
Аргументы: text - выражение типа DOMString
Результат: нет
Исключения: нет


Поддержка :Соответствует стандарту.
Соответствует стандарту.



Метод write вставляет в текущую позицию документа HTML-текст, заданный аргументом text. См. пример и комментарии в описании метода open.


Метод writeln


Синтаксис:  документ.writeln(text)
Аргументы: text - выражение типа DOMString
Результат: нет
Исключения: нет


Поддержка :Соответствует стандарту.
Соответствует стандарту.



Метод writeln вставляет в текущую позицию документа HTML-текст, заданный аргументом text. К HTML-тексту добавляется символ перевода строки. См. пример и комментарии в описании метода open.


<<<  НазадВперед  >>>
 1  2  3 


 8  Комментарии к статье  8 8  Обсудить в чате

 
  
  
    Copyright ©  RIN 2003 - 2004      * Обратная связь
Телефония для бизнеса Novofon вот тут.