JavaScript:将元素传递给函数

时间:2014-08-26 19:38:05

标签: javascript

让我们有以下javascript函数:

function myfunc(elem)
{
   elem.innerHTML="Some text";
}

现在我想在HTML表格中加载时调用此函数:

<table>
  <tr>
    <td onload="myfunc(this)">

    </td>
  </tr>
</table>

现在,这不会奏效,但你会得到基本的想法。我可以使用document.getElementById(),但我有大表。

1 个答案:

答案 0 :(得分:0)

您只需在加载时查询元素,然后传入值。 现在,如果您想使用document.getElementById(),那么只需在for loop中轻松解析您的TD字段,即

  id="c11", id="c12" ....

其中c = cell而11是第一个单元格(第一行第一列),12是第二个单元格(第一行第二列)

因此,在您的脚本标记中,您可以:

  var id;

  for(var i = 0; i < howevermanyRows; i++){
    for(var j = 0; j < howevermanyCols; j++){
        id = document.getElementById('c'+i+j);
        // you do the rest

   }
  }
显然,你必须设置条件和逻辑才能做到这一点。但这是大纲