Javascript 如何从数组中写入所有数据?

Javascript 如何从数组中写入所有数据?,javascript,html,Javascript,Html,我的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>

我的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>

var links=document.getElementById('divid').getElementsByTagName('a');
然后我想在类中写入链接,如:

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

var links=document.getElementById('divid').getElementsByTagName('a');
编写(“添加了类链接”);
这意味着,在编写之后,我有了HTML:

<div class="d#link1 d#link2 d#link3">Classes is added links</div>
类被添加到链接中
我该怎么做?是否使用for循环?如何使用?

结合使用:

结合使用:


您必须从每个元素获取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>");
var elements=document.getElementById('divid').getElementsByTagName('a');
var-links=[];
对于(var i=0;i
您必须从每个元素获取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>");
var elements=document.getElementById('divid').getElementsByTagName('a');
var-links=[];
对于(var i=0;i
没错,使用for循环。这很简单,谷歌搜索会产生很多结果。但实际上你的代码是错误的做法。@mic也许你可以和他分享一下它是如何错误的做法?;-)你说得对,使用for循环。这很简单,谷歌搜索会产生很多结果。但实际上你的代码是错误的做法。@mic也许你可以和他分享一下它是如何错误的做法?;-)非常感谢。你很好。使用join非常简单。:)。我会记住的,我的比较短。我仍然不知道为什么Guffa没有留下评论就否决了它。@Domi:我没有否决你的答案。我从不不解释原因就投反对票。对不起。哈哈。你能再帮我查一下吗。有些东西跑不动?加入链接是不可能的。检查这里:@happi:是的,你说得对。这是因为它不是数组,而是HTMLCollection。创建一个实际数组以将值放入其中。我更新了上面的代码。谢谢。你很好。使用join非常简单。:)。我会记住的,我的比较短。我仍然不知道为什么Guffa没有留下评论就否决了它。@Domi:我没有否决你的答案。我从不不解释原因就投反对票。对不起。哈哈。你能再帮我查一下吗。有些东西跑不动?加入链接是不可能的。检查这里:@happi:是的,你说得对。这是因为它不是数组,而是HTMLCollection。创建一个实际数组以将值放入其中。我更新了上面的代码。否决票可能是因为你加入了元素,因为当你得到否决票时,答案是这样说的。没有我的否决票,但请注意,
map
方法在IE 9.0版之前不存在。我非常感谢你的帮助。投赞成票。投反对票可能是因为你加入了元素,因为当你投反对票时,答案就是这么说的。没有我的否决票,但请注意,
map
方法在IE 9.0版之前不存在。我非常感谢你的帮助。投票赞成你的答案。