document.getElementById带有循环和本地与全局变量

时间:2015-02-21 19:20:09

标签: javascript arrays loops innerhtml getelementbyid

每当我尝试使用

时,需要一些帮助
document.getElementById( "writer" ).innerHTML = "Names: " + child123[i] + "<br>"; 

替换

document.write(child123[i] + "<br>"); 

在我的循环中,它不起作用。不知道为什么,我相信我搞砸了这些名字和<br>,但是当它只是child123[i];

时它仍然无法打印

同样在我的代码中,是否有更好的方法可以将我的merger()sorter()放到我不需要在分拣机中连接var的地方。我想我需要知道如何从child123访问merger()以在sorter()中使用function merger(){ var child12 = name1.concat( name2 ); var child123 = child12.concat( name3 ); document.getElementById( "writer" ).innerHTML = child123; } function sorter(){ child123.sort(); child123.reverse(); document.getElementById( "writer" ).innerHTML = child123; } 。我明白我不能做

{{1}}

因为全球vs本地。但就我在分拣机中使用合并而言,有一种更好的方法。

我需要让按钮分开进行合并,排序和打印,就像我的任务所说的那样。我还必须使用getElementbyId将已排序的列表写入页面,并带有名称标题。

任何帮助/解释都将不胜感激。

所有代码: http://pastebin.com/BB6ecU5D

小提琴,不知道如何使用它

https://jsfiddle.net/armadadamra/om1zh5bL/

1 个答案:

答案 0 :(得分:0)

替换你的循环
document.getElementById( "writer" ).innerHTML = child123.join('<br>');

https://jsfiddle.net/om1zh5bL/2/