Листинг 19.1

 

function generateInnerList(aDataBase, elInnerList) {

for (var i = 0; i < aDataBase.length; i++) {

var s = "<LI><CODE><A HREF=\"" + aDataBase[i].url + "\">" +

aDataBase[i].name + "</A></CODE></LI>";

var htelItem = elInnerList.insertHtml("beforeEnd", s);

htelItem.related = aDataBase[i].related;

}

}

 

В главе 14 мы узнали о свойствах и методах, которые мы можем создать у любого экземпляра любого объекта и которые относятся только к данному экземпляру, не затрагивая другие, даже созданные на основе того же объекта. Так вот, для хранения списка материалов, связанных с какой-либо Web-страницей, мы создадим свойство экземпляра с именем related. Это свойство будет создано у экземпляра объекта HTMLElement, представляющего пункт вложенного списка, который соответствует данной Web-странице. Метод insertHtml (см. листинг 19.1) как раз возвращает экземпляр объекта HTMLElement, что нам на руку.

Первую задачу — соотношение пункта полосы навигации со списком связанных материалов — мы решили.

Найдем объявление функции prepareSamples, которая подготавливает текст примеров и, что важно для нас, выполняется после загрузки фрагмента содержимого. Добавим в конец тела функции, передаваемой в качестве параметра методу each, такое выражение:

generateRelated();

Это вызов функции generateRelated, которая и создаст раздел "См. также" и которую мы сейчас объявим.

Не будем откладывать дело в долгий ящик. Листинг 19.2 содержит объявление функции generateRelated.

 








Дата добавления: 2015-05-08; просмотров: 799;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.