js移除tbody问题?

xyflash2 2011-03-25 10:59:14

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody id="ob">
<tr>
<td valign="top">AAAA</td>
</tr>
<tr>
<td valign="top">BBBB</td>
</tr>
</tbody>
<tbody id="nb"></tbody>
<tr>
<td height="25"><input type="button" name="add" id="add" value="添加" onclick="add();" />
  
<input type="button" name="del" id="del" value="删除" onclick="del();" /></td>
</tr>
</table>
<script>
function $(id){
return document.getElementById(id);
}
function add(){
for(i=0;i<$("ob").rows.length;i++){
n=$("ob").rows[i].cloneNode(true);
$("nb").appendChild(n);
}
}
function del(){
$("nb").removeChild($("nb").childNodes.length);
}
</script>



为什么添加可以 删除出错呢?
...全文
164 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hoojo 2011-03-25
  • 打赏
  • 举报
回复
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody id="ob">
<tr>
<td valign="top">AAAA</td>
</tr>
<tr>
<td valign="top">BBBB</td>
</tr>
</tbody>
<tbody id="nb"></tbody>
<tr>
<td height="25"><input type="button" name="add" id="add" value="添加" onclick="add();" />
  
<input type="button" name="del" id="del" value="删除" onclick="del();" /></td>
</tr>
</table>
<script>
function $(id){
return document.getElementById(id);
}
function add(){
for(i=0;i<$("ob").rows.length;i++){
n=$("ob").rows[i].cloneNode(true);
$("nb").appendChild(n);
}
}
function del(){

$("nb").removeChild($("nb").childNodes[$("nb").childNodes.length - 1]);
//removeChild是删除节点对象,不是索引,deleteRow才是索引
}
</script>
licip 2011-03-25
  • 打赏
  • 举报
回复
你多了解个1序号是从0开始的。
KK3K2005 2011-03-25
  • 打赏
  • 举报
回复
$("nb").removeChild($("nb").childNodes.length-1);
lijian8552 2011-03-25
  • 打赏
  • 举报
回复
$(this).remove();
XX.find(".className").remove();
试试!!
lazyboy_wu 2011-03-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ibm_hoojo 的回复:]

HTML code
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody id="ob">
<tr>
<td valign="top">AAAA</td>
</tr>
<tr>
<td valign="top">BBBB</td>
</tr>
……
[/Quote]

+1
kaifadi 2011-03-25
  • 打赏
  • 举报
回复


<table id="tb" width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody id="ob">
<tr>
<td valign="top">AAAA</td>
</tr>
<tr>
<td valign="top">BBBB</td>
</tr>
</tbody>
<tbody id="nb"></tbody>
<tr>
<td height="25"><input type="button" name="add" id="add" value="添加" onclick="add();" />
  
<input type="button" name="del" id="del" value="删除" onclick="del();" /></td>
</tr>
</table>
<script>
function $(id){
return document.getElementById(id);
}
function add(){
for(i=0;i<$("ob").rows.length;i++){
n=$("ob").rows[i].cloneNode(true);
$("nb").appendChild(n);
}
}
function del(){
if(($("nb").childNodes.length)>1) //做个判断,保留初始的AAA,BBB
{
$("nb").removeChild($("nb").lastChild);//前面添加几个TR,后面就删除几个!
$("nb").removeChild($("nb").lastChild);
}
}
</script>

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧