Как записать все данные из массива?

0

У меня есть HTML:

<div id="divid">
  <a href="d#link1">1</a>
    <a href="d#link2">2</a>
    <a href="d#link3">3</a>
    .....................
</div>

У меня есть сценарий для получения всех ссылок из div:

<script>
    var links = document.getElementById('divid').getElementsByTagName('a') ;
</script>

Затем я хочу написать ссылку в класс, например:

<script>
        var links = document.getElementById('divid').getElementsByTagName('a') ;
        document.write("<div class="'+link[1]+" "+ link[i]+'">Class is added links</div>");
</script>

Это означает, что после записи у меня есть HTML:

<div class="d#link1 d#link2 d#link3">Classes is added links</div>

Как я могу это сделать? Используется для цикла или нет? как?

  • 1
    Вы правы, используйте цикл for. Это достаточно просто, и поиск в Google дает много много результатов
  • 0
    JavaScript для цикла . Но на самом деле ваш код - плохая практика.
Показать ещё 1 комментарий
Теги:

2 ответа

3
Лучший ответ

Вы должны получить свойство href от каждого элемента. Поместите их в массив, и вы можете просто присоединиться к строкам:

var elements = document.getElementById('divid').getElementsByTagName('a');
var links = [];
for (var i = 0; i < elements.length; i++) {
  links.push(elements[i].href);
}
document.write("<div class="' + links.join(" ") + '">Class is added links</div>");
  • 0
    Спасибо. ты очень хороший. Использовать соединение очень просто. :). Я буду помнить это.
  • 0
    Мой короче. Все еще не уверен, почему Guffa проголосовал за это, не оставляя комментарий.
Показать ещё 5 комментариев
1

Используйте соединение в сочетании с картой:

var classString = links.map(function(link) { return link.attributes.href; } ).join(' ');
  • 1
    Вероятно, это было связано с тем, что вы присоединились к элементам, как сказал ответ, когда получил отрицательное голосование. Никаких отрицательных отзывов от меня, но обратите внимание, что метод map не существует в IE до версии 9.
  • 1
    спасибо Доми. Я высоко ценю вашу помощь. проголосуй за ответ.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню