Показать сообщение отдельно
  #1 (permalink)  
Старый 15.11.2008, 20:23
Аспирант
Отправить личное сообщение для Mitrandir Посмотреть профиль Найти все сообщения от Mitrandir
 
Регистрация: 03.06.2008
Сообщений: 37

Динамическая вёрстка ссылок для навигации:проблемка :(
Доброго времени суток, товарищи кодеры!

Вот, мучаю DOM помаленьку;хотел недавно несколько автоматизировать процесс создания ссылок для перемещения по многостраничному HTML документу. Ссылки помещенны в таблицу с одной ячейкой. Так вот, чтобы
каждый раз не писать нечто вроде:
<a href = "1.html"> 1 </a><a href ="2.html"> 2 </a><a href = "n.html"> n </a>


Сварганил следущий код:
function createHLink(q)
{var hlink = new Array(q);
 var array_text = new Array(q);
 for(var l = 1;l<=q;l++){
	hlink[l] = document.createElement("a");
	hlink[l].href = l+".html";}
 	
for (var m = 1;m <=q;m++ ){
	array_text[m] = m;
	var oText = document.createTextNode(array_text[m]);
        hlink[m].appendChild(oText);}	
bodytbl = document.getElementById("tbl");
bodytbl.rows[0].cells[0].appendChild(hlink)
}


В последней строчке скрипта FireBug выдаёт ошибку:
"Невозможно добавить данный узел в иерархию узлов Код №3"
Как я понимаю это происходит вследствии того, что с помощью
appendChild() невозможно добавить массив целиком в дерево узлов DOM.
Наверно придёться использовать совершенно другой подход к решению задачи или ёще можно помучать сей код. Кто подскажет, ЧТО ДЕЛАТЬ?
Ответить с цитированием