<script language="javascript">
function addRow(){
var tableObj = document.getElementById("table1");

var trObj = tableObj.insertRow();
var tdObj = trObj.insertCell();
tdObj.innerHTML="cccccc"; var rowid = "1";

var methodStr="clickRow("+rowid+")";
trObj.onclick=methodStr;
}
function clickRow(rowid){
  alert(rowid);
}
</script>
如何正确调用clickRow(rowid)方法

解决方案 »

  1.   

    没看懂你的意思,关注下如果仅仅是调用一个JS的话 onclick = "return clickRow(rowid);"
      

  2.   

    trObj.onclick=methodStr;行对象的onclick
      

  3.   

    for(i=1;i<table1.rows.length;i++)
    {
    alert(table1.rows[i].innerHTML);
    }
    循环弹出每一行的内容,你想要哪一行就哪一行
      

  4.   

    trObj.onclick=methodStr; --> trObj.onclick=clickRow;不能这样,trObj.onclick=clickRow(1);
    这样就相当于运行clickRow(1)方法,然后把方法的返回值付给trObj.onclick.