removeChild 问题,显示参数无效,但是我在firefox DOm查看器可以看到table1表

zty0527 2006-06-15 11:29:54
var xmlHttp;
var c="";
var isDeleted=false;
var otable="";
function createXMLHttpResponse()
{
if(window.ActiveXObject)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");


}
else if(window.XMLHttpRequest)
{
xmlHttp=new XMLHttpRequest();

}
}
function formsubmit(param)
{
createXMLHttpResponse();
if(param==1)
{
var url="AvatarList.aspx?UserID=52&flage=&IDList=";
}
else if(param==2)
{
var url="AvatarList.aspx?UserID=52&flage=Del&IDList="+c;
}
xmlHttp.onreadystatechange=handleStateChange;
xmlHttp.open('get',url,true);

//xmlHttp.setRequestHeader("If-Modified-Since","0");
xmlHttp.send(null);

}
function handleStateChange()
{
if (xmlHttp.readyState==4)
{
if(xmlHttp.status==200)
{
AvatarList();
}
}
}
function AvatarList()
{

var xmlobj=xmlHttp.responseXML;
var elemDoc=xmlobj.getElementsByTagName("Avatar_table");
if(isDeleted==true)
{
//removeChild显示参数无效
document.body.removeChild(otable);
isDeleted=false;
}
if(isDeleted==false)
{
otable=document.createElement("table");
var div=document.getElementById("div1");
div.appendChild(otable);
otable.setAttribute("border","1");
otable.setAttribute("id","table1");
otable.setAttribute("width","50%");
otable.setAttribute("cellspacing",0);
otable.setAttribute("cellpadding",0);
var head=otable.createTHead();
var headrow=head.insertRow(0);
headrow.insertCell(0).appendChild(document.createTextNode("ID"));
headrow.insertCell(1).appendChild(document.createTextNode("图片名"));
headrow.insertCell(2).appendChild(document.createTextNode("文件名"));

for(var i=0;i<elemDoc.length;i++)
{ // 循环读取
var singleCur = elemDoc[i];
row=otable.insertRow(i+1);
var input=document.createElement('input');
input.type='checkbox';
var f=function(i)
{
var obj=document.getElementById("checkbox"+i);
if(obj.checked==true)
{
c=c+obj.value+",";

}
else
{

}

}
input.id="checkbox"+i;
input.value=singleCur.childNodes[0].text;
input.onclick=f.bind(i);
row.insertCell(0).appendChild(input);

var img=document.createElement("img");
img.style.width="70px";
img.style.height="90px";
img.src=singleCur.childNodes[3].text;
row.insertCell(1).appendChild(img);
row.insertCell(2).appendChild(document.createTextNode(singleCur.getElementsByTagName("AVATAR_NAME")[0].firstChild.data));
isDeleted=true;
}
}

}
...全文
596 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
老孟过度无耻了,趁我发工资的时候抢分.....嘿嘿
amandag 2006-06-15
  • 打赏
  • 举报
回复
学习
孟子E章 2006-06-15
  • 打赏
  • 举报
回复
firefox与IE不同,里面的空格什么的都会看成节点
zty0527 2006-06-15
  • 打赏
  • 举报
回复
但是为什么这么写可以?疑问
zty0527 2006-06-15
  • 打赏
  • 举报
回复
这次可以了,谢谢孟子E章
孟子E章 2006-06-15
  • 打赏
  • 举报
回复
otable.parentNode.removeChild(otable);
zty0527 2006-06-15
  • 打赏
  • 举报
回复
不明白,可以说的清楚一点吗?
  • 打赏
  • 举报
回复
你的table1的parentelement不是body所以不能那么写
zty0527 2006-06-15
  • 打赏
  • 举报
回复
还是不行,我把判断都去掉了,还是指向document.getElementsByTagName('body')(0).removeChild(document.getElementById('table1'));参数无效

  • 打赏
  • 举报
回复
div.removeChild(otable);

这样才对,刚才被你的代码给蒙了
  • 打赏
  • 举报
回复
document.body.removeChild(document.getElementById('table1'));

这样测试也ok
.....晕

你的table的parentelement不是body吧??

<html>
<body>
<div>
<table id="table1">
<tr>
<td>dfsdfs</td>
</tr>
</table>
</div>
<a onclick="document.body.removeChild(document.getElementById('table1'));">xxx</a>
</body>
</html>

这样就是错的
  • 打赏
  • 举报
回复
document.getElementsByTagName('body')(0).removeChild(document.getElementById('table1'));

测试ok
zty0527 2006-06-15
  • 打赏
  • 举报
回复
是有的显示object对象
  • 打赏
  • 举报
回复
那这样测试,你在页面里加一个button

测试一下onclick

var nnn=document.getElementById("table1");
看看是否出错
zty0527 2006-06-15
  • 打赏
  • 举报
回复
显示参数无效
zty0527 2006-06-15
  • 打赏
  • 举报
回复
试试,还是兄弟你呀
  • 打赏
  • 举报
回复
document.body.removeChild(document.getElementById("table1"));

try this;
  • 打赏
  • 举报
回复
document.body.removeChild(otable);

这里?hehe,研究一下
  • 打赏
  • 举报
回复
接着回答你的问题

不过确实没明白哪出错了

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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