Тег <A>
является основным тегом гипертекста. Выделенный этим тегом текст является либо началом (направлением), либо местом назначения гипертекстовой ссылки. Обязательными атрибутами данного тега являются только NAME
или HREF
.
Атрибуты:
HREF
Если присутствует атрибут HREF, тогда текст заключенный в тег <A>
является гипертекстовой ссылкой. Если пользователь выберет данную ссылку, ему будет показан документ, адрес (URL) которого указан в атрибуте HREF
.
Адрес может быть расширен с помощью конструкции адрес#имя якоря
. В этом случае данная ссылка будет указывать на другой тег <A>
, атрибут NAME
которого принимает значение имя якоря
. В некоторых программах просмотра этот способ работает только внутри одного документа.
Существуют несколько видов адресов (префиксов адресов) поддерживаемых программами просмотра, например, следующие:
<A HREF="http://…">
- ссылка на другой документ WWW
<A HREF="ftp://…">
- ссылка на FTP сайт. В большинстве случаев подключение идет к общедоступным сайтам.
<A HREF="mailto:…">
- данная ссылка откроет установленную у пользователя по умолчанию почтовую программу (почтовый клиент). Некоторые программы просмотра страниц (NCSA Mosaic) поддерживают атрибут TITLE для этого тега, через который можно передать тему (subject) в создаваемое сообщение. Большинство броузеров передают subject следующим образом:
А MS IE 4 поддерживает возможность указать и другие поля письма:
<A HREF = "mailto:nsolov@mail.ru?subject = Подписка на новости&body = Хочу получать новости с раз в неделю">Текст ссылки</A>
Однако следует помнить, что этот механизм может работать не со всеми почтовыми программами.
<A HREF="news:…">
- ссылка на группу новостей
<A HREF="view-source://...">
- специфическая возможность NetScape, позволяет открыть окно просмотра источника (HTML кода) документа.
NAME
Если этот атрибут присутствует, он позволяет использовать этот тег в качестве цели в другой ссылке. Значение этого атрибута является идентификатором якоря. В качестве идентификатора может использоваться произвольная строка, но она должна быть уникальна в пределах одного документа.
Для создания ссылки необходимо использовать: имя файла#значение NAME
. В некоторых браузерах возможно использование предопределенных расширений - например #top
указывает на начало документа.
TITLE
Используется только для информационных целей (за исключением совместного использования с mailto). Значение данного атрибута будет появляться как всплывающая подсказка, когда пользователь будет задерживать указатель мыши над данным элементом. Работает только в IE.
URN
В настоящее время не используется.
TARGET
Окна программ просмотра могут иметь имена, и ссылки из одного окна могут ссылаться на другие окна по именам. Также именуются и отдельные фреймы, на которые делится окно. Если активизируется ссылка с указанием имени окна, то документ будет открыт в этом окне, а если окно с таким именем еще не существует, то оно будет создано и к нему можно будет обращаться по этому имени.
Атрибут TARGET
может принимать одно из следующих значений:
Window_name
- название окна или фрейма, заданное явно при его создании. Если окна или фрейма с таким названием не существует ссылка будет открыта в новом окне и ему будет присвоено это название, по которому к нему можно будет обращаться в дальнейшем.
_self
- открывает ссылку в том же окне
_parent
- открывает ссылку в родительском фрейме
_top
- открывает ссылку в самом "верхнем" окне.
_blank
- открывает ссылку в новом окне, при этом этому окну не присваивается имени как в первом случае.
ACCESSKEY
Данный атрибут может указывать горячую клавишу для доступа к ссылке, т.е. ссылка активируется нажатием комбинации ALT + ACCESSKEY
, как во многих стандартных Windows приложениях. Однако указанная буква никак не выделятся в тексте ссылки, вам нужно сделать это самостоятельно, например так:
<A HREF="new.htm" ACCESSKEY="W">W<SPAN STYLE="{text-decoration:none}">hat's New</SPAN></A>
LANGUAGE
Атрибут LANGUAGE
принимает значения Javascript
или Vbscript
, чтобы указать какой язык сценариев использовать в данном теге. Этот атрибут полезно использовать, если у вас есть несколько обработчиков событий связанных с данным тегом. Т.о. запись
<A HREF="url.htm" onclick="javascript:return false">Link text</A>
<A HREF="url.htm" LANGUAGE="Javascript" onclick="return false">Link text</A>
LANG
Используется для указания, какой язык использует данный тег <A>
. Может принимать любое значение из стандартных аббревиатур ISO.
CLASS
Используется для указания какой класс предварительно определенной таблицы стилей (CSS) используется.
ID
Может использоваться как уникальный идентификатор ссылки в сценариях либо в таблицах стилей.
STYLE
Применяется в случае использовании встроенных стилей, например:
<A STYLE = "color : #СС00СС" HREF = "http://www.microsoft.com"> http://www.microsoft.com/ </A>
REL
REV
METHOD
DATAFLD
DATASRC
Свойства тега <A>
Каждый объект ссылка (<A HREF=...>
) поддерживает следующие свойства, поддерживаемые всеми объектами: className, document, id, innerHTML, innerText, isTextEdit, lang, language, offsetHeight, offsetLeft, offsetParent, offsetTop, offsetWidth, outerHTML, outerText, parentElement, parentTextEdit, sourceIndex, style, tagName, title
.
Кроме них поддерживается еще ряд свойств, присущих только объекту <A HREF=...>
. Доступ ко всем свойствам можно получить как из встроенного перехватчика событий (например <A HREF="..." onmouseover="Javascript:...">
), так и используя ID данного объекта, или через коллекцию объектов Links.
Следует помнить, что большинство перечисленных свойств доступны только в модели DHTML браузера IE4. Поддержка различными браузерами указана в скобках в описании каждого свойства.
accessKey
- (Internet Explorer 4.0+)
datafld
- (Internet Explorer 4.0+)
datasrc
- (Internet Explorer 4.0+)
hash
- (Internet Explorer 3.0+, Netscape 2.0+)
host
- (Internet Explorer 3.0+, Netscape 2.0+)
hostname
- (Internet Explorer 3.0+, Netscape 2.0+)
href
- (Internet Explorer 3.0+, Netscape 2.0+)
Methods
- (Internet Explorer 4.0+)
name
- (Internet Explorer 3.0+, Netscape 2.0+)
pathname
- (Internet Explorer 3.0+, Netscape 2.0+)
port
- (Internet Explorer 3.0+, Netscape 2.0+)
protocol
- (Internet Explorer 3.0+, Netscape 2.0+)
rel
- (Internet Explorer 4.0+)
rev
- (Internet Explorer 4.0+)
search
- (Internet Explorer 3.0+, Netscape 2.0+)
target
- (Internet Explorer 3.0+, Netscape 2.0+)
urn
- (Internet Explorer 4.0+)
Методы тега <A>
Помимо стандартных методов DHTML, таких как click, contains, getAttribute, insertAdjacentHTML, insertAdjacentText, removeAttribute, scrollIntoView, setAttribute
, объект <A>
поддерживает также следующие методы:
blur
- (Internet Explorer 4.0+)
focus
- (Internet Explorer 4.0+)
События тега <A>
Помимо стандартных событий DHTML, таких как onclick, ondblclick, ondragstart, onfilterchange, onhelp, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselectstart
, объект <A>
поддерживает следующие события:
onblur - (Internet Explorer 4.0+)
onfocus - (Internet Explorer 4.0+)