Arrays

Тема в разделе "HTML, CSS, XML, JavaScript", создана пользователем nws, 27 июл 2007.

  1. nws

    nws Гость

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

    NikSoft Гость

    Для: nws
    Попробуй кавычки

    link=new Array("<a href=www.link1.ru>link1</a>","<a href=www.link2.ru>link2</a>")
     
  3. sir Aurum

    sir Aurum Гость

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

    Код (Text):
    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];
    такой код вставит их в конец документа, только не забудьте делать вставку уже после того, как страница загрузилась.
     
  4. nws

    nws Гость

    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]

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

    nws Гость

  6. sir Aurum

    sir Aurum Гость



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


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

Поделиться этой страницей