Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Arrays
Форум программистов > Интернет и сети > Web-программирование > HTML, CSS, XML, JavaScript
nws
Как мне в массив закинуть ссылки ???
Я пищу:
link=new Array(<a href=http//www.link1.ru>link1</a>,<a href=http//www.link2.ru>link2</a>)
document.write(link)
И не идет =)
Напишите плз правельнный скриптsmile.gif
NikSoft
Для: nws
Цитата
Как мне в массив закинуть ссылки ???

Попробуй кавычки

link=new Array("<a href=http//www.link1.ru>link1</a>","<a href=http//www.link2.ru>link2</a>")
sir Aurum
Все правильно, надо использовать кавычки, это же строки, но document.write(link) не вставит их на страницу.
Правильно сделать так:

var links = ["<a href=http//www.link1.ru>link1</a>", "<a href=http//www.link2.ru>link2</a>"];
for(var i = 0; i < links.length; i++)
document.body.innerHTML += links[i];


такой код вставит их в конец документа, только не забудьте делать вставку уже после того, как страница загрузилась.
sax_ol
Цитата(sir Aurum @ 27:07:2007, 10:14 )
document.body.innerHTML += links[i];

может "правильнее" так:
createElement, appendChild
wink.gif
nws
Sir Aurum:
document.body.innerHTML += links[i];
Он пишет: Could not convert undefined or null to object


sax_ol

Цитата(sax_ol @ 27:07:2007, 10:25 )
может "правильнее" так:
createElement, appendChild
*


Можно подробнее, а то я не понял что ты имел в виду?
sax_ol
Для: nws
а что непонятно, в справке все написанно ...

типа так (писал на "коленях", так что ошибки вероятны):

var links = [{"href":"http//www.link1.ru", "text":"link1"}, {"href":"http//www.link2.ru", "text":"link2"}];
for (i=0;i<links.length;i++)
{
    var a = document.createElement("a");
    a.setAttribute("href", links[i].href);
    var txt = document.createTextNode(links[i].text);
    a.appendChild(txt);
    document.body.appendChild(a);
}


о только замеитл, надо бы ссылки правильные делать
http://www.link1.ru wink.gif
nws
thx
sir Aurum
Цитата
document.body.innerHTML += links[i];
Он пишет: Could not convert undefined or null to object


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


@sax_ol
да, правильнее создавать элементы, но если бы у нас исходные данные были бы в неизмененном виде, то парсить строки было бы неудобно. Кстати, когда элемент создан, ты можешь обращаться к его свойствам напрямую, не через аттрибуты: a.href="http://eee.ee"
sax_ol
Цитата(sir Aurum @ 27:07:2007, 15:14 )
Кстати, когда элемент создан, ты можешь обращаться

это понятно, но смысл то был в том, чтоб показать, как работать с объектной моделью
видно же, что человек не силен в этом wink.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2009 IPS, Inc.