一个关于在js里deleteRow的问题,100分相送! http://www.csdn.net/Develop/list_article.asp?author=net_lover&myclassid=80&myclassName=JavaScript 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <table><tr><td onclick="alert(this.parentElement.rowIndex)">test</td><td onclick="alert(this.parentElement.rowIndex)">test</td></tr><tr><td onclick="alert(this.parentElement.rowIndex)">test</td><td onclick="alert(this.parentElement.rowIndex)">test</td></tr></table> <table><tr><td onclick="this.innerHTML='<input type=checkbox onclick=\'alert(this.name)\' name=AA'+this.parentElement.rowIndex+'>'">test</td><td onclick="this.innerHTML='<input type=checkbox onclick=\'alert(this.name)\' name=AA'+this.parentElement.rowIndex+'>'">test</td></tr><tr><td onclick="this.innerHTML='<input type=checkbox onclick=\'alert(this.name)\' name=AA'+this.parentElement.rowIndex+'>'">test</td><td onclick="this.innerHTML='<input type=checkbox onclick=\'alert(this.name)\' name=AA'+this.parentElement.rowIndex+'>'">test</td></tr></table> 以前做过一个,下面是php产生的html,摘要如下<table cellspacing=1 cellpadding=1 border=0 width=100% id=t136><tbody><form method=post enctype="multipart/form-data"><input type=hidden name=deal value=true><input type=hidden name=frmID value=22><input type=hidden name=thisdir value=><input type=hidden name=TID value=><tr style="font-weight: bold" bgcolor=ACD0FD><td colspan=2>呵呵</td></tr><tr bgcolor=EFEFD6><td colspan=2><font color=000080>哈哈</font></td></tr><input type=hidden name=frmShowURL value=payment><input type=hidden name=ID value=><tr bgcolor=F0F0F0><td>xixi</td><td>xixi </td></tr><tr bgcolor=F9F9F9><td>hehe</td><td><input type=text class=border_index name=newdir style='ime-mode:disabled'><font color=000080>hehe</font> </td></tr><tr bgcolor=F0F0F0><td>新图片上传</td><td><div><input type=button onclick=addNew() value=增加 class=button_index><font color=000080>(按一次增加按钮就可以上传一张图片。)</font></div></td></tr><tbody></table></form><script>var i=0,arr=new Array('F9F9F9','F0F0F0');function addNew(){ tr=document.all.t136.insertRow(); tr.style.backgroundColor=arr[i%2]; tr.insertCell().innerText="图片"+(++i); tr.insertCell().innerHTML='<input type=file name=pic'+i+' class=border_index> <a href=javascript:void(0) onclick=del()>删除</a>'}function del(){ document.all.t136.deleteRow(window.event.srcElement.parentElement.parentElement.rowIndex); for(i=0;i<document.all.t136.rows.length-5;i++){ document.all.t136.rows[i+5].cells[0].innerText="图片"+(i+1); document.all.t136.rows[i+5].cells[1].children[0].name="pic"+(i+1); document.all.t136.rows[i+5].style.backgroundColor=arr[i%2]; }}</script> 1 取checkbox所在行的rowindex:checkbox1.parentNode.parentNode.rowIndex2 删除:table.deleteRow(rowIndex)或者:row=checkbox1.parentNode.parentNode;row.parentNode.removeChild(row);//在ie5下面不是很稳定。 http://www.csdn.net/Expert/TopicView1.asp?id=748528去这个帖子看看,我贴的那个是最棒的 js中函数地址问题 求两个正则表达式 帮忙看一个程序 求助高手 GridView 自定义分页 previous 1 2 3 4 5 next JQuery选择器的问题 一个简单问题的困惑? 关于textarea的滚动条问题 如何控制Iframe中层的样式? 为什么有些网页的源代码都是%3C这样子格式的东西??? 为什么我现在打开每个文件夹都会自动生成两个文件,好像是一段vbsctict程序。我用文本打,内容如下:开 如何才能做出像榕树下这种效果的------Alt????????????????
<tr>
<td onclick="alert(this.parentElement.rowIndex)">
test
</td>
<td onclick="alert(this.parentElement.rowIndex)">
test
</td>
</tr>
<tr>
<td onclick="alert(this.parentElement.rowIndex)">
test
</td>
<td onclick="alert(this.parentElement.rowIndex)">
test
</td>
</tr>
</table>
<tr>
<td onclick="this.innerHTML='<input type=checkbox onclick=\'alert(this.name)\' name=AA'+this.parentElement.rowIndex+'>'">
test
</td>
<td onclick="this.innerHTML='<input type=checkbox onclick=\'alert(this.name)\' name=AA'+this.parentElement.rowIndex+'>'">
test
</td>
</tr>
<tr>
<td onclick="this.innerHTML='<input type=checkbox onclick=\'alert(this.name)\' name=AA'+this.parentElement.rowIndex+'>'">
test
</td>
<td onclick="this.innerHTML='<input type=checkbox onclick=\'alert(this.name)\' name=AA'+this.parentElement.rowIndex+'>'">
test
</td>
</tr>
</table>
var i=0,arr=new Array('F9F9F9','F0F0F0');
function addNew(){
tr=document.all.t136.insertRow();
tr.style.backgroundColor=arr[i%2];
tr.insertCell().innerText="图片"+(++i);
tr.insertCell().innerHTML='<input type=file name=pic'+i+' class=border_index> <a href=javascript:void(0) onclick=del()>删除</a>'
}
function del(){
document.all.t136.deleteRow(window.event.srcElement.parentElement.parentElement.rowIndex);
for(i=0;i<document.all.t136.rows.length-5;i++){
document.all.t136.rows[i+5].cells[0].innerText="图片"+(i+1);
document.all.t136.rows[i+5].cells[1].children[0].name="pic"+(i+1);
document.all.t136.rows[i+5].style.backgroundColor=arr[i%2];
}
}
</script>
checkbox1.parentNode.parentNode.rowIndex
2 删除:table.deleteRow(rowIndex)
或者:
row=checkbox1.parentNode.parentNode;
row.parentNode.removeChild(row);//在ie5下面不是很稳定。