Доброго времени суток, товарищи кодеры!
Вот, мучаю 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.
Наверно придёться использовать совершенно другой подход к решению задачи или ёще можно помучать сей код. Кто подскажет,
ЧТО ДЕЛАТЬ?