2013-10-09 51 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]) 
} 
相關問題