在Javascript中的HTML表中动态添加表行

时间:2012-11-10 11:27:13

标签: javascript jquery

我有以下代码:

<body onload="LoadData()">
    <table id="myTable">
    </table>
</body>

我有Javascript函数,如:

<script type="text/javascript">
    function LoadData()
    {
        var sTempTableRow='<tr><td>cell-1 </td><td>cell-2 </td><td>cell-3 </td><td>cell-4 </td></tr>'
        $('#myTable').append(sTempTableRow);
    }
</script>

我已经尝试了很多次,并且总是面临像Microsoft JScript runtime error: Object expected这样的异常。

请告诉我这里有什么问题。

2 个答案:

答案 0 :(得分:1)

相反,如果onload事件使用jquery就绪:

<script type="text/javascript">
    $(document).ready(function()
    {
      var sTempTableRow='<tr><td>cell-1 </td><td>cell-2 </td><td>cell-3 </td><td>cell-4 </td></tr>';
      $('#myTable').append(sTempTableRow);
    });
</script>
<body>
    <table id="myTable">
    </table>
</body>

答案 1 :(得分:0)

你可以找到解决方案:

$(document).ready(function(){
     var sTempTableRow='<tr><td>cell-1 </td><td>cell-2 </td><td>cell-3 </td><td>cell-4 </td></tr>'
     $('#myTable').append(sTempTableRow);
    });

并删除onload语句。

您可以找到解决方案here