function appendTb() { var names = new Array('张三','李丝丝','王五','赵六'); var ids = new Array("zsan","lsisi",'wwu','zhaoliu'); var gender = new Array('男','女','男','男'); var mytb = document.createElement("<table id='table1' width='60%' align='center' border='1'>");
for (var i=0; i<names.length; i++) { var rows = mytb.insertRow(); rows.setAttribute("id", ids[i]); rows.style.textAlign = 'center'; var namecell = rows.insertCell(); namecell.setAttribute("width", '50%'); namecell.innerText = names[i]; var gerndercell = rows.insertCell(); gerndercell.innerText = gender[i]; gerndercell.setAttribute("id", ids[i]); } /* var tmpr = mytb.insertRow(2);//改变当中的数值,并取注释,看看有什么结果; var tmpc = tmpr.insertCell(); tmpc.innerText = 'hello'; var tmpc = tmpr.insertCell(); tmpc.innerText = 'world'; */ document.body.appendChild(mytb); /* var mytable = document.getElementById('table1'); var tbrows = mytable.getElementsByTagName('TR'); for (var j=0; j<tbrows.length ; j++) { var crowsid = tbrows[j].getAttribute('id'); alert(crowsid);//当你加载完后可以查看行的ID值,就是刚才设置的,这样你就能看到哪些已设置了 }*/ } </script> </HEAD><BODY onload="appendTb();"> </BODY> </HTML>
你是要判断行存在还是要判断内容存在 如果是判断行的话直接在每个行里面加入一个ID插入的时候看它的ID是否存在 如果要判断里面的内容的话 var newChild=document.getElementsByTagName("table").children; for(var i=0;i<newChild.length;i++){ var _name=newChild[i].children[0].value;//姓名 var _sex=newChild[i].children[1].value;//性别 if(_name="张三"){ alert("存在"); } }
<SCRIPT> function insertElement() { var nod=document.createElement("LI"); oUL1.insertBefore(nod, oLIYellow); nod.innerText="Orange"; } </SCRIPT> </HEAD> <BODY> <SPAN onclick=insertElement()>Click <B>HERE</B> to add an item to the following list.</SPAN> <UL id="oUL1"> <LI id="oLIRed">Red</LI> <LI id="oLIYellow">Yellow</LI> <LI id="oLIBlue">Blue</LI> </UL>
--------------------------------------------------------
<table id= "table1">
<tr><td>张三</td><td>男</td></tr>
<tr><td>李丝丝</td><td>女</td></tr>
<tr><td>王五</td><td>男</td></tr>
<tr><td>赵六</td><td>男</td></tr>
</table><script language="javascript">var table = document.getElementById("table1");
function AddRow(index,col1,col2){
if(index==0)return;
for(var i=0;i<table.rows.length;i++){
if(table.rows[i].cells[0].innerText==col1 && table.rows[i].cells[1].innerText==col2)return;
}
var row = table.insertRow(index);
var cell = row.insertCell();
cell.innerText=col1;
cell = row.insertCell();
cell.innerText=col2;
}function RemoveRow(index){
table.deleteRow(index-1);}//AddRow(1,"张三","男");
</script><p>行数:<input type="text" name="t3" size="20" id="t3" value="1">从1开始</p>
<p>姓名:<input type="text" name="t1" size="20" id="t1" value="王五"></p>
<p>性别:<input type="text" name="t2" size="20" id="t2" value="男"></p><p><input type="button" onclick="AddRow(t3.value,t1.value,t2.value);" value="添加一行"> <input type="button" onclick="RemoveRow(t3.value);" value="删除一行">
function appendTb()
{
var names = new Array('张三','李丝丝','王五','赵六');
var ids = new Array("zsan","lsisi",'wwu','zhaoliu');
var gender = new Array('男','女','男','男');
var mytb = document.createElement("<table id='table1' width='60%' align='center' border='1'>");
for (var i=0; i<names.length; i++)
{
var rows = mytb.insertRow();
rows.setAttribute("id", ids[i]);
rows.style.textAlign = 'center';
var namecell = rows.insertCell();
namecell.setAttribute("width", '50%');
namecell.innerText = names[i];
var gerndercell = rows.insertCell();
gerndercell.innerText = gender[i];
gerndercell.setAttribute("id", ids[i]);
}
/*
var tmpr = mytb.insertRow(2);//改变当中的数值,并取注释,看看有什么结果;
var tmpc = tmpr.insertCell();
tmpc.innerText = 'hello';
var tmpc = tmpr.insertCell();
tmpc.innerText = 'world';
*/
document.body.appendChild(mytb);
/*
var mytable = document.getElementById('table1');
var tbrows = mytable.getElementsByTagName('TR');
for (var j=0; j<tbrows.length ; j++)
{
var crowsid = tbrows[j].getAttribute('id');
alert(crowsid);//当你加载完后可以查看行的ID值,就是刚才设置的,这样你就能看到哪些已设置了
}*/
}
</script>
</HEAD><BODY onload="appendTb();">
</BODY>
</HTML>
如果是判断行的话直接在每个行里面加入一个ID插入的时候看它的ID是否存在
如果要判断里面的内容的话
var newChild=document.getElementsByTagName("table").children;
for(var i=0;i<newChild.length;i++){
var _name=newChild[i].children[0].value;//姓名
var _sex=newChild[i].children[1].value;//性别
if(_name="张三"){
alert("存在");
}
}
以上方式,都可以。不过我在看其他贴子中看到 InsertBefore的用法,不知道用InsertBefore来实现要怎样写呢?另外,在判定记录是否存在的问题上,只有通过循环判定么?
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD><BODY>
<SCRIPT>
function insertElement()
{
//var nod=document.createElement("LI");
oLIRed.insertAdjacentHTML("beforeBegin", "<Li >dfaadfa</LI>");
}
function insertElement1()
{
//var nod=document.createElement("LI");
oLIRed.insertAdjacentHTML("afterEnd", "<Li >321dfaadfa</LI>");
}
</SCRIPT>
</HEAD>
<BODY>
<SPAN onclick=insertElement()>Click 在oUL1之前添加</SPAN><br><SPAN onclick=insertElement1()>Click 在oUL1之后添加</SPAN>
<UL id="oUL1">
<LI id="oLIRed">Red</LI>
<LI id="oLIYellow">Yellow</LI>
<LI id="oLIBlue">Blue</LI>
</UL></BODY>
</HTML>
function insertElement()
{
var nod=document.createElement("LI");
oUL1.insertBefore(nod, oLIYellow);
nod.innerText="Orange";
}
</SCRIPT>
</HEAD>
<BODY>
<SPAN onclick=insertElement()>Click <B>HERE</B> to add an item to the following list.</SPAN>
<UL id="oUL1">
<LI id="oLIRed">Red</LI>
<LI id="oLIYellow">Yellow</LI>
<LI id="oLIBlue">Blue</LI>
</UL>