使用Javascript向TDs中的InnerHTML添加文本

使用Javascript向TDs中的InnerHTML添加文本,javascript,html,Javascript,Html,我试图通过Javascript向特定列中的每个单元格添加文本。像每8次一样,TD将被处理以添加文本 告诉我我做错了什么/为什么它没有出现在我的表格中: <script type="text/javascript"> window.onload = function inventorytable() { var tableRows = document.getElementById ("inventorytable").getElementsByTagName("tbody")[0]

我试图通过Javascript向特定列中的每个单元格添加文本。像每8次一样,TD将被处理以添加文本

告诉我我做错了什么/为什么它没有出现在我的表格中:

<script type="text/javascript">
window.onload = function inventorytable() {
var tableRows = document.getElementById

("inventorytable").getElementsByTagName("tbody")[0].getElementsByTagName("tr");

for(var i = 0, l = tableRows.length; i < l; i++) {
    tds = tableRows.getElementsByTagName("td");
    var processor = tds[8].innerHTML += " Ghz"
    var ram = tds[9].innerHTML += " GB"
    var rspeed = tds[11].innerHTML += " Mhz"
}}
</script>

window.onload=函数inventorytable(){
var tableRows=document.getElementById
(“inventorytable”).getElementsByTagName(“tbody”)[0].getElementsByTagName(“tr”);
for(var i=0,l=tableRows.length;i
您忘了提到第i行:

我建议使用:

window.onload = function inventorytable() {
    var tableRows = document.getElementById("inventorytable").rows;
             //or .tBodies[0].rows

    for(var i=0, l=tableRows.length; i < l; i++) {
        var tds = tableRows[i].cells;
        /*processor*/ tds[8].innerHTML += " Ghz"
        /*ram      */ tds[9].innerHTML += " GB"
        /*  rspeed */ tds[11].innerHTML += " Mhz"
    }
}
window.onload=函数inventorytable(){
var tableRows=document.getElementById(“inventorytable”).rows;
//或.tBodies[0]。行
for(var i=0,l=tableRows.length;i
不要定义未使用的变量。如果你想澄清它们的用途,请使用注释

此外,我还将
.getElementsByTagName
替换为
.rows

更新
JavaScript集是基于零的。因此,如果要引用第4个单元格,请使用
.cells[3]
。 在你之前的回答中,你表现出了一种不自信请参见
如您所见,第一行也得到了后缀。要不向第一行中的这些单元格添加后缀,请在一处启动计数器:
for(var i=1;.;…)


您当前的代码可能无法工作,因为您的行没有十二(12)行。请记住,
tds[number]
处的数字等于一行中一个单元格的索引,从零开始。

您忘记了引用第i行:

我建议使用:

window.onload = function inventorytable() {
    var tableRows = document.getElementById("inventorytable").rows;
             //or .tBodies[0].rows

    for(var i=0, l=tableRows.length; i < l; i++) {
        var tds = tableRows[i].cells;
        /*processor*/ tds[8].innerHTML += " Ghz"
        /*ram      */ tds[9].innerHTML += " GB"
        /*  rspeed */ tds[11].innerHTML += " Mhz"
    }
}
window.onload=函数inventorytable(){
var tableRows=document.getElementById(“inventorytable”).rows;
//或.tBodies[0]。行
for(var i=0,l=tableRows.length;i
不要定义未使用的变量。如果你想澄清它们的用途,请使用注释

此外,我还将
.getElementsByTagName
替换为
.rows

更新
JavaScript集是基于零的。因此,如果要引用第4个单元格,请使用
.cells[3]
。 在你之前的回答中,你表现出了一种不自信请参见
如您所见,第一行也得到了后缀。要不向第一行中的这些单元格添加后缀,请在一处启动计数器:
for(var i=1;.;…)


您当前的代码可能无法工作,因为您的行没有十二(12)行。请记住,
tds[number]
处的数字等于一行中一个单元格的索引,从零开始。

您可以将其粘贴到jsfiddle.net中吗?您可以将其粘贴到jsfiddle.net?Hrm中吗?我的单元格文本仍然没有任何更改。谢谢!这很有帮助事实上,我该如何防止它弄乱?“它现在也显示在了”AndrewAlexander查看我的更新答案。我已经详细阐述了我的答案,并加了一句话:Hrm,我的手机文本仍然没有任何变化。谢谢!这很有帮助事实上,我该如何防止它弄乱?“它现在也显示在了”AndrewAlexander查看我的更新答案。我详细阐述了我的答案,并加了一句话: