Добавляем...


document.anchors[] и document.links[]
Первыми связанными с дескрипторами (X)HTML объектами, которые будут рассмотрены подробно, — это ссылки и анкеры, доступные со времени появления первых версий JavaScript. Анкер в (X)HTML — это ссылка, которая имеет имя, а другими словами, служит адресом назначения для других ссылок. Анкеры определяются с помощью конструкции <a name=«имя»>...</a>. Ссылка также определяется с помощью дескриптора <a>, но содержит атрибут href, устанавливающий точку назначения для ссылки: <a href="http://www.yahoo.сот">Нажмите здесь!</a>. Очевидно, что ссылка тоже может быть анкером, поскольку <a name="yahoolink" href="http: // www. yahoo. com"> тоже вполне допустимо.

Коллекция anchors[ ] не кажется слишком полезной в JavaScript, поскольку традиционно можно иметь доступ только к свойству document.anchors.length, указывающему ее длину. Ничего изменять, кажется, тоже не позволяется. Но в DOM на дескриптор <a> можно ссылаться в рамках HTMLAnchorElement, поэтому вы получаете возможность изменять произвольные атрибуты этого дескриптора.

Коллекция links[ ] содержит объекты, соответствующие элементам <a href=""> в документе. Поскольку это массив, можно, конечно, выяснить его длину, используя document.links. length. Но можно работать и с адресами URL в рамках атрибутов href каждой ссылки. Объекты Link в большинстве браузеров имеют те же свойства, что и объект Location, включая свойства host, hostname, href, pathname, port, protocol и search. Эти свойства соответствуют отдельным частям адреса URL, кроме свойства href, которое содержит полный адрес URL.

Можно также прочитать свойство target ссылки, чтобы увидеть имя окна или фрейма, в которое будет загружать данные ссылка.

Самым полезным свойством ссылок является то, что имеется возможность устанавливать свойство href уже после загрузки документа, как показано в следующем небольшом фрагменте программного кода JavaScript.

<a href="http://www.yahoo.соm">Проверка ссылки</a>
<form action="#" method="get">
<input type="button" value="изменить ссылку" onclick="document.links[0]. href='http://www.google.com';" />
</form>

Программисты должны сразу увидеть множество вариантов применения этого свойства, включая, например, зависимость действия ссылок от действий пользователя, времени суток, предыдущих визитов и т.д.


добавить комментарий
(без перезагрузки и регистрации)


10 случайных разделов

Что ищем на сайте ?


Примеры кода на сайте







@ 2008-2011 Amber
При использовании материалов ссылка на сайт обязательна
Яндекс.Метрика