Arrays

  • Автор темы nws
  • Дата начала
N

nws

Гость
#1
Как мне в массив закинуть ссылки ???
Я пищу:
link=new Array(<a href=www.link1.ru>link1</a>,<a href=www.link2.ru>link2</a>)
document.write(link)
И не идет =)
Напишите плз правельнный скрипт:)
 
S

sir Aurum

Гость
#3
Все правильно, надо использовать кавычки, это же строки, но document.write(link) не вставит их на страницу.
Правильно сделать так:

Код:
var links = ["<a href=www.link1.ru>link1</a>", "<a href=www.link2.ru>link2</a>"];
for(var i = 0; i < links.length; i++)
document.body.innerHTML += links[i];
такой код вставит их в конец документа, только не забудьте делать вставку уже после того, как страница загрузилась.
 
N

nws

Гость
#4
Sir Aurum:
document.body.innerHTML += links;
Он пишет: Could not convert undefined or null to object


sax_ol

<!--QuoteBegin-sax_ol+27:07:2007, 10:25 -->
<span class="vbquote">(sax_ol @ 27:07:2007, 10:25 )</span><!--QuoteEBegin-->может "правильнее" так:
createElement, appendChild
[snapback]73563" rel="nofollow" target="_blank[/snapback]​
[/quote]

Можно подробнее, а то я не понял что ты имел в виду?
 
S

sir Aurum

Гость
#6
document.body.innerHTML += links;
Он пишет: Could not convert undefined or null to object


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


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