从我收集的内容来看,tBodies [0]似乎适用于IE,但不适用于FF。这是IE的错吗?我已经创建了一个小文件来证明这种错误,我想知道最好的方法。
HTML:
<html>
<body>
<table id="dataGrid">
</table>
<input type="button" onclick="insertRow();" value="New row">
</body>
</html>
每次单击按钮时,此脚本都应添加一行。它可以在IE中运行但在Firefox中中断:
<script type="text/javascript" src="/costplan/script/prototype.js"></script>
<script>
function insertRow(){
var objTbl = $('dataGrid').tBodies[0];
lastRow = objTbl.rows.length;
alert(lastRow);
var newRow = objTbl.insertRow(lastRow);
}
</script>
tBodies [0]无效吗?我不知道为什么,但这段代码在FF和IE中都有效:
<script type="text/javascript" src="/costplan/script/prototype.js"></script>
<script>
function insertRow(){
var objTbl = $('dataGrid');
lastRow = objTbl.rows.length;
alert(lastRow);
var newRow = objTbl.insertRow(lastRow);
}
</script>
这些功能中的任何一个是否正确?基本上,我真的不知道发生了什么(我认为这些脚本中至少有一个是无效的,但我不知道是哪个或为什么)。