<body>
<table border="0" cellspacing="0" cellpadding="0" id="myTable">
<tr id="row1">
<td>书名</td>
<td>价格</td>
</tr>
<tr id="row2">
<td>看得见风景的房间</td>
<td class="center">¥30.00</td>
</tr>
<tr id="row3">
<td>60个瞬间</td>
<td class="center">¥32.00</td>
</tr>
</table>
试问document.getElementById("myTable").appendChild(newRow)中的
document.getElementById("myTable")和
document.getElementById("row3").parentNode.insertBefore(newRow,fRow);中的
document.getElementById("row3").parentNode
之间的差异
<table border="0" cellspacing="0" cellpadding="0" id="myTable">
<tr id="row1">
<td>书名</td>
<td>价格</td>
</tr>
<tr id="row2">
<td>看得见风景的房间</td>
<td class="center">¥30.00</td>
</tr>
<tr id="row3">
<td>60个瞬间</td>
<td class="center">¥32.00</td>
</tr>
</table>
试问document.getElementById("myTable").appendChild(newRow)中的
document.getElementById("myTable")和
document.getElementById("row3").parentNode.insertBefore(newRow,fRow);中的
document.getElementById("row3").parentNode
之间的差异
解决方案 »
- 杜圃悟IT清明力荐 75种jquery特效 一键下载 用过挺好的
- 请问如何通过触发事件的方式,将当前ColumnModel中的列名修改
- JS问题求助
- 如何刷新别的窗口
- 把字符串转换为函数
- style="width:expression(screen.width-0)"中的expression是什么意思,有什么用?
- 急! 如何使A列表框选的值随B列表框的选择而变化?
- 请问如何在多xsl中共用一javascript脚本库??在html中我已知。
- 折腾了半天没成功,写一半搁置了,来求解!(一个form表单的先后提交给两个页面,用jquery)
- 请问jquery easyui datagrid detailview获取datagrid 的index
- EXTJS button调用window后,只能点开一次,第二次就点不开
- js 解压zip包
<script type="text/javascript">
function addRow(){
var fRow=document.getElementById("row3");
var newRow=document.createElement("tr") ; //创建行节点
var col1=document.createElement("td"); //创建单元格节点
col1.innerHTML="幸福从天而降"; //为单元格添加文本
var col2=document.createElement("td");
col2.innerHTML="¥18.50";
col2.setAttribute("align","center");
newRow.appendChild(col1); //把单元格添加到行节点中
newRow.appendChild(col2);
document.getElementById("row3").parentNode.insertBefore(newRow,fRow);
方法中document.getElementById("row3").parentNode.insertBefore(newRow,fRow);
是不能用document.getElementById("myTable").insertBefore(newRow,fRow);替代
document.getElementById("myTable")获得的是table对象
而
document.getElementById("row3").parentNode获得的是tbody对象
你输出一下tagName看看
alert(document.getElementById("myTable").tagName)
和
alert(document.getElementById("row3").parentNode.tagName)
有点小疑问,为什么你加列的时候用appendChild,加行的时候却不用appendChild了呢,呵呵