如何将javascript创建的节点输入到数组中

时间:2013-10-09 04:38:24

标签: javascript

我正在尝试推送从此

生成的元素
function myFunction() 
{ 

    var x=document.getElementById("stat"); 
    var para=document.createElement("p"); 
    var node=document.createTextNode(stat.value); 
    para.appendChild(node);
    var element=document.getElementById("output"); 
    element.appendChild(para); 
    stat.value="" 

} 

进入一个数组,通过4个独立的函数来确定它们的平均值,中间值,模式和标准偏差。我以为我将使用getElementByTagName来定位它们,但它似乎不起作用。

2 个答案:

答案 0 :(得分:0)

这是一个错字。

您使用stat作为变量名而不是x

变量最重要的是它的名称......你应该更仔细地选择变量名。

函数既有名称又有语义,语义(逻辑)当然比名称更重要(当然不是说名称不重要)。

但变量基本上只是名称。

答案 1 :(得分:0)

这样的东西?

function myFunction(element) 
{ 
  var stat=document.getElementById(element); 
  var para=document.createElement("p"); 
  var node=document.createTextNode(stat.value); 
  para.appendChild(node);
  var element=document.getElementById("output"); 
  element.appendChild(para); 
  stat.value="" 
} 

var elements = ['stat', 'stat2', 'stat3', 'stat4']

for (var i = 0; i < elements.length; ++i) {
  myFunction(elements[i])
}