Web-инжиниринг

Larray


Массивы встроенных гипертекстовых ссылок

К встроенным гипертекстовым ссылкам, относятся собственно ссылки(<a href=...>...</a>) и ссылки "чувствительных" графических картинок. Они составляют встроенный массив гипертекстовых ссылок документа (document.links[]). Об использовании графических ссылок подробно рассказывается в разделе "Imagemap".

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

for(i=0;i<document.links.length;i++)

document.write(document.links[i].href+"<br>");

Список ссылок:

for(i=0;i");

Обратим внимание на два момента. Во-первых, у массива встроенных гипертекстовых ссылок есть свойство length - число гипертекстовых ссылок в массиве. Его мы используем в качестве ограничения итераций цикла печати ссылок. Во-вторых, распечатана только одна ссылка. Дело в том, что данный документ состоит из нескольких разделов (контейнер DIV). Когда мы просто употребляем document.links[], то имеем в виду ссылки текущего раздела. Но даже в этом разделе ссылок гораздо больше. Единственная ссылка напечатана по той простой причине, что к моменту печати другие ссылки просто не определены. Они расположены ниже, чем JavaScript-код, который печатает массив встроенных ссылок.

Вставим в документ контейнер MAP:

<map name=test>

<area shape=rect coords="0,0,0,0" href="javascript:window.alert('Area_Link_1');void(0);">

<area shape=rect coords="0,0,0,0" href="javascript:window.alert('Area_Link_2');void(0);">

<area shape=rect coords="0,0,0,0" href="javascript:window.alert('Area_Link_3');void(0);">



<area shape=rect coords="0,0,0,0" href="javascript:window.alert('Area_Link_4');void(0);">

</map>

и распечатаем снова массив ссылок:

for(i=0;i");

Четыре новые ссылки - это ссылки из контейнера MAP, который не отображается, но ссылки из него попадают в массив встроенных ссылок. При этом, как в нашем случае, они могут попасть между обычными гипертекстовыми ссылками, если контейнер MAP расположить внутри текста документа. На данной странице он помещен перед контейнером SCRIPT, в котором мы распечатываем массив встроенных ссылок.


начало страницы






u="u686.25.spylog.com";d=document;nv=navigator;na=nv.appName;p=1; bv=Math.round(parseFloat(nv.appVersion)*100); n=(na.substring(0,2)=="Mi")?0:1;rn=Math.random();z="p="+p+"&rn="+rn;y=""; y+=""; y+="
"; y+=""; d.write(y);if(!n) { d.write("








Содержание раздела