2013-10-09 50 views
0

我试图推动从这个如何输入的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来标记它们,但它似乎不起作用。

+0

您的代码并不完全相加。你声明stat.value,它不应该是x.value吗? – dthree

回答

0

这是一个错字。

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

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

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

但变量基本上只是名称。

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]) 
} 
相关问题