谁能帮俺一下?? 你为什么要在div中创建一个表格呢。有什么目的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 运行一下下面的代码就知道了<html><head><title>Tree walk test - JScript</title></head><XML ID="head"><xmldata> <username widthlen="150">用户名</username> <pw widthlen="150">密码</pw></xmldata></XML><XML ID="data"><xmldata><row> <username isshow="1" iskey="0">fmzhang</username> <pw isshow="1" iskey="0">1</pw></row><row> <username isshow="1" iskey="0">fmzhang</username> <pw isshow="1" iskey="0">2</pw></row><row> <username isshow="1" iskey="0">fmzhang</username> <pw isshow="1" iskey="0">3</pw></row></xmldata></XML><body ID="objbody"><input type="button" value="add" onclick="add()"><input type="button" value="addall" onclick="addall()"><input type="button" value="delete" onclick="del()"></body></html><script> var nodes=head.documentElement.childNodes; var nodeslen=nodes.length; var attributes=head.documentElement.firstChild.attributes; var objform=document.createElement("<FORM name='fjcl'>"); var objtable=document.createElement("<TABLE bordercolor='#1EC600' border='1'>"); var objtbody=document.createElement("TBODY"); objtable.appendChild(objtbody);</script><script language="javascript">function add(){//生成表格第一行 var objtr=document.createElement("TR"); objtbody.appendChild(objtr); var objtd=document.createElement("TD"); objtd.width="20"; objtd.innerText=" "; objtr.appendChild(objtd); for(var i=0;i<nodeslen;i++) { var objtd=document.createElement("TD"); objtd.width=attributes.item(0).text; var tdtext=nodes.item(i).text; var objtext=document.createTextNode(tdtext); objtd.appendChild(objtext); objtr.appendChild(objtd); } objform.appendChild(objtable); objbody.appendChild(objform);}function addall(){ var datanodes=data.documentElement.childNodes; var datanodeslen=datanodes.length;//总数据行数 var childdatanodes=datanodes.item(0).childNodes; var childdatanodeslen=childdatanodes.length;//每行下面可能的数据项长度 for(var i=0;i<datanodeslen;i++) { var objtr=document.createElement("TR"); var thetd=document.createElement("TD"); var objRadio=document.createElement("<input type='RADIO' name='rad' value='' onclick=''>"); objRadio.onclick=""; thetd.appendChild(objRadio); objtr.appendChild(thetd); for(var j=0;j<childdatanodeslen;j++) { var theAttr=datanodes.item(i).childNodes.item(j).attributes; if(theAttr.item(0).text=='1')//isshow=1 { var objtd=document.createElement("TD"); var tdtext=document.createTextNode(datanodes.item(i).childNodes.item(j).text); objtd.appendChild(tdtext); objtr.appendChild(objtd); } } objtbody.appendChild(objtr); } objform.appendChild(objtable); objbody.appendChild(objform);}function init(){}function add1(){ mytable=document.createElement("TABLE"); mytbody=document.createElement("TBODY"); mytr=document.createElement("TR"); mytd=document.createElement("TD"); mytext=document.createTextNode("1111"); mytable.appendChild(mytbody); mytbody.appendChild(mytr); mytr.appendChild(mytd); mytd.appendChild(mytext); objbody.appendChild(mytable);}</script><script>function del(){objform.childNodes.item(0).removeNode(true);}</script>删除以后再点击添加按钮以前的东西还在,并没有彻底删除我想实现点删除按钮以后点add按钮重新生成那些东西 用下面这个删除表格var tbl = document.getElementById("tableID");while (tbl.firstChild) tbl.removeChild(tbl.firstChild);tbl.parentNode.removeChild(tbl); 关于js在不同来源时进行页面跳转的方法 jquery问题 javascript通过URL传递中文值的时候出现乱码怎么解决? json问题 研究了一天,还是不知道错在那里?还请高手帮忙,谢谢! 急需解决,在线等待 关于html与javascript的问题 怎样显示模式对话框 刚做的一个没有技术含量的网站,请大家YY!。(批评和建议都要!) 如何将一个form中的input框中的值以int类型相加,得到一个总和? javascript能调用外部可执行命令吗? window.event.srcElement?
<html>
<head>
<title>Tree walk test - JScript</title>
</head>
<XML ID="head">
<xmldata>
<username widthlen="150">用户名</username>
<pw widthlen="150">密码</pw>
</xmldata>
</XML>
<XML ID="data">
<xmldata>
<row>
<username isshow="1" iskey="0">fmzhang</username>
<pw isshow="1" iskey="0">1</pw>
</row>
<row>
<username isshow="1" iskey="0">fmzhang</username>
<pw isshow="1" iskey="0">2</pw>
</row>
<row>
<username isshow="1" iskey="0">fmzhang</username>
<pw isshow="1" iskey="0">3</pw>
</row>
</xmldata>
</XML>
<body ID="objbody">
<input type="button" value="add" onclick="add()">
<input type="button" value="addall" onclick="addall()">
<input type="button" value="delete" onclick="del()">
</body></html>
<script>
var nodes=head.documentElement.childNodes;
var nodeslen=nodes.length;
var attributes=head.documentElement.firstChild.attributes;
var objform=document.createElement("<FORM name='fjcl'>");
var objtable=document.createElement("<TABLE bordercolor='#1EC600' border='1'>");
var objtbody=document.createElement("TBODY");
objtable.appendChild(objtbody);
</script>
<script language="javascript">
function add()
{
//生成表格第一行
var objtr=document.createElement("TR");
objtbody.appendChild(objtr);
var objtd=document.createElement("TD");
objtd.width="20";
objtd.innerText=" ";
objtr.appendChild(objtd);
for(var i=0;i<nodeslen;i++)
{
var objtd=document.createElement("TD");
objtd.width=attributes.item(0).text;
var tdtext=nodes.item(i).text;
var objtext=document.createTextNode(tdtext);
objtd.appendChild(objtext);
objtr.appendChild(objtd);
}
objform.appendChild(objtable);
objbody.appendChild(objform);
}
function addall()
{
var datanodes=data.documentElement.childNodes;
var datanodeslen=datanodes.length;//总数据行数
var childdatanodes=datanodes.item(0).childNodes;
var childdatanodeslen=childdatanodes.length;//每行下面可能的数据项长度
for(var i=0;i<datanodeslen;i++)
{
var objtr=document.createElement("TR");
var thetd=document.createElement("TD");
var objRadio=document.createElement("<input type='RADIO' name='rad' value='' onclick=''>");
objRadio.onclick="";
thetd.appendChild(objRadio);
objtr.appendChild(thetd);
for(var j=0;j<childdatanodeslen;j++)
{
var theAttr=datanodes.item(i).childNodes.item(j).attributes;
if(theAttr.item(0).text=='1')//isshow=1
{
var objtd=document.createElement("TD");
var tdtext=document.createTextNode(datanodes.item(i).childNodes.item(j).text);
objtd.appendChild(tdtext);
objtr.appendChild(objtd);
}
}
objtbody.appendChild(objtr);
}
objform.appendChild(objtable);
objbody.appendChild(objform);
}
function init()
{}
function add1()
{
mytable=document.createElement("TABLE");
mytbody=document.createElement("TBODY");
mytr=document.createElement("TR");
mytd=document.createElement("TD");
mytext=document.createTextNode("1111");
mytable.appendChild(mytbody);
mytbody.appendChild(mytr);
mytr.appendChild(mytd);
mytd.appendChild(mytext);
objbody.appendChild(mytable);
}
</script>
<script>
function del()
{
objform.childNodes.item(0).removeNode(true);
}
</script>
删除以后再点击添加按钮以前的东西还在,并没有彻底删除
我想实现点删除按钮以后点add按钮重新生成那些东西
while (tbl.firstChild)
tbl.removeChild(tbl.firstChild);tbl.parentNode.removeChild(tbl);