Javascript 为什么此变量会导致“;不是一个函数”;错误? window.onload=raknaUtMedelvarde; 函数raknaUtMedelvarde(){ var tabell=document.getElementById(“TemperatureTabell”); var rader=tabell.getElementsByTagName(“tr”); 对于(变量i=0;i

Javascript 为什么此变量会导致“;不是一个函数”;错误? window.onload=raknaUtMedelvarde; 函数raknaUtMedelvarde(){ var tabell=document.getElementById(“TemperatureTabell”); var rader=tabell.getElementsByTagName(“tr”); 对于(变量i=0;i,javascript,Javascript,根据Firefox上的错误控制台,此变量“tabellcell:var tabellcell=rader[i].getElementById(“td”);”不是函数?uhn?不能使用 rader[i].getElementById(“td”); getElementById是document对象的一种方法。rader变量保存我假设的其他一些对象(元素对象) 元素对象只有getElementsByTagName和getElementsByClassName可以使用它们。不能使用 rader[i].

根据Firefox上的错误控制台,此变量“tabellcell:var tabellcell=rader[i].getElementById(“td”);”不是函数?uhn?

不能使用

rader[i].getElementById(“td”);

getElementById是document对象的一种方法。rader变量保存我假设的其他一些对象(元素对象)

元素对象只有
getElementsByTagName
getElementsByClassName
可以使用它们。

不能使用

rader[i].getElementById(“td”);

getElementById是document对象的一种方法。rader变量保存我假设的其他一些对象(元素对象)


元素对象只有
getElementsByTagName
getElementsByClassName
您可以使用它们。

我认为错误就在这一行

 window.onload = raknaUtMedelvarde;

function raknaUtMedelvarde(){

    var tabell = document.getElementById("temperaturtabell");
    var rader = tabell.getElementsByTagName("tr");

    for (var i = 0; i < rader.length; i++){
        var tabellcell = rader[i].getElementById("td");
       //räkna ut medelvärde
        var medel = medelVarde(tabellcell);

        var medelText = document.createTextNode(medel);
        var medelElement = tabellcell[tabellcell.length - 1];
        medelElement.appendChild(medelText);


    }
}

function medelVarde(celler){
    var summa = 0;
    for (var i = 1; i < celler.length - 1; i++){

         var nuvarandeVarde = celler[i].firstChild.nodeValue;
         summa = summa + parseInt(nuvarandeVarde);
    }
    return summa / 5;
用getElementsByTagName替换getElementById

 var tabellcell = rader[i].getElementById("td")

我认为错误就在那条线上

 window.onload = raknaUtMedelvarde;

function raknaUtMedelvarde(){

    var tabell = document.getElementById("temperaturtabell");
    var rader = tabell.getElementsByTagName("tr");

    for (var i = 0; i < rader.length; i++){
        var tabellcell = rader[i].getElementById("td");
       //räkna ut medelvärde
        var medel = medelVarde(tabellcell);

        var medelText = document.createTextNode(medel);
        var medelElement = tabellcell[tabellcell.length - 1];
        medelElement.appendChild(medelText);


    }
}

function medelVarde(celler){
    var summa = 0;
    for (var i = 1; i < celler.length - 1; i++){

         var nuvarandeVarde = celler[i].firstChild.nodeValue;
         summa = summa + parseInt(nuvarandeVarde);
    }
    return summa / 5;
用getElementsByTagName替换getElementById

 var tabellcell = rader[i].getElementById("td")

medelVarde()
是否希望函数作为参数?您也应该发布medelVarde()函数。@Marcel是的,我的表有6个单元格…是否
medelVarde()
希望函数作为参数?您应该发布medelVarde()函数函数也是。@Marcel是的,我的表有6个单元格…@Marwan hihi!rightON!!!!!它是:getElementsByTagName(“td”)^ ^)非常感谢!!请不要忘记将我的答案标记为正确的答案,如果它对你有用:)在我的答案的左侧有一个正确的标志,点击它就可以了:)而且你也可以使用我答案旁边的向上箭头:)@Marwan hihi!rightON!!!!!它是:getElementsByTagName(“td”)^ ^)非常感谢!!请不要忘记将我的答案标记为正确的答案,如果它对你有用:)我的答案左侧有一个正确的符号,点击它,一切都完成了:)你也可以使用我答案旁边的向上箭头:)我也这么想,但这不是错误的原因:更正:不,这确实是原因。我忘了取消选择Mootools作为库,它似乎给元素添加了一个
getElementById
函数。NVM!@MarcelKorpel:不……但我有个借口:昨天是我的生日,我仍然有点累:D;)也许我现在应该停止编写NoSense,开始清理……我想这对每个人都好:)我也这么认为,但这不是错误的原因:更正:不,这确实是原因。我忘记取消选择Mootools作为库,它似乎在元素中添加了一个
getElementById
函数。NVM!@MarcelKorpel:不……但我有一个借口:昨天是我的生日,我仍然有点累:D;)也许我应该停下来现在就开始写作,开始打扫……我想这对每个人都有好处:)