删除节点
removeChild(oldNode):删除oldNode子节点。
<body id="test">
<input id="add" type="button" value="增加" disabled onclick="add();"/>
<input id="del" type="button" value="删除" onclick="del();"/>
<div id="target" style="width:240px;height:50px;
border:1px solid black">被控制的目标元素</div>
<script type="text/javascript">
var body=document.getElementById("test");
var target=document.getElementById("target");
var add=function()
{
body.appendChild(target);
document.getElementById("add").disabled="disabled";
document.getElementById("del").disabled="";
}
var del=function()
{
body.removeChild(target);
document.getElementById("del").disabled="disabled";
document.getElementById("add").disabled="";
}
</script>
</body>
删除列表框、下拉菜单的选项
remove(long index):删除指定索引处的选项。
<body>
<input id="opValue" type="text"/>
<input id="add" type="button" value="增加" onclick="add();"/>
<input id="del" type="button" value="删除" onclick="del();"/><br/>
<select id="show" size="8 style="width:180px;""></select>
<script type="text/javascript">
var show=document.getElementById("show");
var add=function()
{
var op=new Option(document.getElementById('opValue').value);
show.options[show.options.length]=op;
}
var del=function()
{
if(show.options.length>0)
{
show.remove(show.options.length-1);
}
}
</script>
</body>
删除表格的行或单元格
deleteRow(long index):删除表格中index索引处的行。
deleteCell(long index):删除某行index索引处的单元格。
<body>
<input id="delrow" type="button" value="删除表格最后一行" onclick="delrow();"/><br/>
<input id="delcell" type="button" value="删除最后一行的最后一格" onclick="delcell();"/><br/>
<table id="test" border="1" style="width:500px;">
<caption>疯狂Java体系</caption>
<tr>
<td> 疯狂Java讲义</td>
<td> 轻量级Java企业应哟改变</td>
</tr>
<tr>
<td> 疯狂Jasdfa讲义</td>
<td> 轻量级Javasds企业应哟改变</td>
</tr>
<tr>
<td> 疯狂Ja得瑟得瑟va讲义</td>
<td> 轻量级Javdssda企业应哟改变</td>
</tr>
</table>
<script type="text/javascript">
var tab=document.getElementById("test");
var delrow=function()
{
if(tab.rows.length>0)
{
tab.deleteRow(tab.rows.length-1);
}
}
var delcell=function()
{
var rowList=tab.rows;
var lastRow=rowList.item(rowList.length-1);
if(lastRow.cells.length>0)
{
lastRow.deleteCell(lastRow.cells.length-1);
}
}
</script>
</body>
删除任意一行的任意单元格
<body>
<input id="delrow" type="button" value="删除表格最后一行" onclick="delrow();"/><br/>
<input id="delcell" type="button" value="删除最后一行的最后一格" onclick="delcell();"/><br/>
<input id="chg" type="button" value="删除" onclick="del()"/>第<input id="row" type="text" size="2"/>行,第<input id="cel" type="text" size="2"/>列
<table id="test" border="1" style="width:500px;">
<caption>疯狂Java体系</caption>
<tr>
<td> 疯狂Java讲义</td>
<td> 轻量级Java企业应哟改变</td>
</tr>
<tr>
<td> 疯狂Jasdfa讲义</td>
<td> 轻量级Javasds企业应哟改变</td>
</tr>
<tr>
<td> 疯狂Ja得瑟得瑟va讲义</td>
<td> 轻量级Javdssda企业应哟改变</td>
</tr>
</table>
<script type="text/javascript">
var tab=document.getElementById("test");
var delrow=function()
{
if(tab.rows.length>0)
{
tab.deleteRow(tab.rows.length-1);
}
}
var delcell=function()
{
var rowList=tab.rows;
var lastRow=rowList.item(rowList.length-1);
if(lastRow.cells.length>0)
{
lastRow.deleteCell(lastRow.cells.length-1);
}
}
var del=function()
{
var tab=document.getElementById("test");
var row=document.getElementById("row").value;
row=parseInt(row);
if(isNaN(row))
{
alert("您输入的行必须是整数");
return false;
}
var cel=document.getElementById("cel").value;
cel=parseInt(cel);
if(isNaN(cel))
{
alert("您输入的列必须是整数");
return false;
}
if(row>tab.rows.length||cel>tab.rows.item(0).cells.length)
{
alert("输入的单元格不在该表格内");
return false;
}
tab.rows[row-1].deleteCell(cel-1);
}
</script>
</body>