用意一楼 document.createElement("td");
解决方案 »
- 怎样在跨域的两个页面之间实现实时通信???
- <a href="#"></a>在IE中页面跳动了<a href="javascript:#"></a>在FF中警告
- 如何在不打开新窗口的情况下,获取URL的源代码?
- 纯JS代码实现jquery中html()方法函数
- window.onload是页面加载完成才执行,请问页面一开始就执行怎么写?
- jsp 里面的form处理
- 怎样不通过form而提交一个URL?
- 在调整单元格宽度时,如果单元格内有汉字或多个单词长度>tdwidth时,会出现自动换行,即使<td nwrap>,我现在必须<td><span nowrap>...</s
- 怎样在页面上把下拉列表的内容显示成只读阿!各位大虾帮忙阿!急!!!!!!!!
- 高手请进~`~~~来有分~
- JavaScript 能检测到鼠标滑轮的滚动数据吗?
- 关于Ext中的handler问题,加不加括号结果不一样!!!
var table=document.all("showTable");
var tb = table.childNodes[0];
var arr=tmpTreeCode.split("/");
var inner;
var postTr;
var postTd;
var i;
var id;
var id1;
//alert(arr.length);
for(i=0;i<arr.length;i++){
if(i%5==0){
id1=arr[i];
postTr=createTr(arr[i],"");
}
if(i%5==1){
}
if(i%5==3){
var tag=arr[i];
if(tag=="1"){
inner='<img id=\"img-'+id1+'\" align=\"absmiddle\" src=\"./photospecial/images/ftv2plastnode.gif\" width=16 height=22 border=0><font id=\"font-'+id1+'\" class=\"font\">';
}else{
inner='<img id=\"img-'+id1+'\" align=\"absmiddle\" src=\"./photospecial/images/lastopennode.gif\" width=16 height=22 border=0><font id=\"font-'+id1+'\" class=\"font\">';
}
postTr.tag=arr[i];
}
if(i%5==4){
//********************************************************************你看这部分
id=id1
inner+=(arr[i]+'</font>');
postTd=createTd("",inner);
postTd1=createTd("",id1);
var img="<IMG border=0 src=\"./photospecial/images/NoPicture.jpg\" border=\"0\" width=\"50\">";
postTd2=createTd("",img);
var chec="<td width=\"3%\"><input type=\"checkbox\" name=\"chec_\" value="+id+"></td>"
postTd0=createTd("",chec);
postTr.appendChild(postTd0);
postTr.appendChild(postTd1);
postTr.appendChild(postTd);
postTr.appendChild(postTd2);
postTr.name=arr[i];
tb.appendChild(postTr);
//*************************************************************************************************************
postTd.onclick = function addnew(){doFolder(this);}
postTd1.onclick = function addnew(){doFolder(this);}
postTd2.onclick = function addnew(){doFolder(this);}
postTr.oncontextmenu=function addnew1()
{
doCtxMenu(this);
}
}
}
}function createImg(id,text){
var newIMG = document.createElement("IMG"); //创建html 元素
newIMG.src=text;
newIMG.width=50;
newIMG.border=0;
return newIMG;
}function createTr(id,text){
var newTr = document.createElement("tr"); //创建html 元素
newTr.onclick="doFolder(this)";
newTr.innerHTML = text;
newTr.id=id;
newTr.bgColor='#cbdaf7';
newTr.name=""
//newTr.tag=1;
newTr.tag2=0;
newTr.parentID="parent-"+parentObj.id;
return newTr;
}function createTd(className,text){
var newTd = document.createElement("td");
newTd.innerHTML = text;
return newTd;
}
类似这的:(这是增加行的,我现在需要能新增列的!!!!!!!)
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script type="text/javascript">
function addRow()
{
var root = document.getElementById("tbody")
var allRows = root.getElementsByTagName('tr');
var allCells = allRows[0].getElementsByTagName('td');
var newRow = root.insertRow();
var newCell0 = newRow.insertCell();
var newCell1 = newRow.insertCell();
var newCell2 = newRow.insertCell();
var newCell3 = newRow.insertCell();
newCell0.innerHTML = allCells[0].innerHTML;
newCell1.innerHTML = allCells[1].innerHTML;
newCell2.innerHTML = allCells[2].innerHTML;
newCell3.innerHTML = allCells[3].innerHTML; }
function removeRow(r)
{
var root = r.parentNode;
root.deleteRow(r);
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>自动增加一列</title>
</head>
<body>
<input type="button" onclick="addcol()">
<table>
<tbody id="tbody">
<tr>
<td>
<select>
<option>
hello
</option>
<option>
hi
</option>
</select>
</td>
<td>
<input type="text" value="enter you name here" />
</td>
<td>
<input type="text" value="text2" />
</td>
<td>
<input type="button" value="remove"
onclick="removeRow(this.parentNode.parentNode)" />
</td>
</tr>
</tbody>
</table>
<table>
<tr>
<td>
<input type="button" value="add" onclick="addRow()" />
</td>
</tr>
</table>
</html>
然后在每个tr插一个td不就是添加列了嘛
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
table
{
width: 100%;
border-style: solid;
border-width: 1px;
background:black;
}
td{
background:white;
}
</style>
</head>
<script type="text/javascript" >
function addNewCol() { var currentRowSum = document.getElementById("t").rows.length; for (var i = 0; i < currentRowSum; i++) {
document.getElementById("t").rows[i].insertCell();
}
}
</script>
<body>
<form id="form1" runat="server">
<div>
<input type="button" value="新增一列" onclick="addNewCol()"/>
</div>
</form>
<table cellspacing="1" id="t" >
<tr>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
</tr>
</table>
</body>
</html>
<head>
<title>index.html</title>
<script type="text/javascript">
count=1;
function addc(){
var trs = document.getElementsByTagName("tr");
for(var i=0;tri<trs.length; trs++) {
var tda=document.createElement("td");
tda.appendChild(document.createTextNode(count++));
trs[i].appendChild(tda);
}
}
</script>
</head>
<body onclick="return addc();">
<table width=300 height=100 border=1>
<tr><td> </td></tr>
</table>
</body>
</html>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<link rel="stylesheet" href="../photospecial/js/common_style.css">
<script src="../photospecial/js/public_func.js"></script>
<script src="../photospecial/js/public_menu.js"></script> <script>
//单击左键创建tr(只有在创建根节点时使用)
function creatElement2(tmpTreeCode,youAdd){
//alert('创建row2');
// alert(tmpTreeCode);
var table=document.all("showTable");
var tb = table.childNodes[0];
var arr=tmpTreeCode.split("/");
var inner;
var postTr;
var postTd;
var i;
var id;
var id1;
//alert(arr.length);
for(i=0;i<arr.length;i++){
if(i%5==0){
id1=arr[i];
postTr=createTr(arr[i],"");
}
if(i%5==1){
}
if(i%5==3){
var tag=arr[i];
if(tag=="1"){
inner='<img id=\"img-'+id1+'\" align=\"absmiddle\" src=\"./photospecial/images/ftv2plastnode.gif\" width=16 height=22 border=0><font id=\"font-'+id1+'\" class=\"font\">';
}else{
inner='<img id=\"img-'+id1+'\" align=\"absmiddle\" src=\"./photospecial/images/lastopennode.gif\" width=16 height=22 border=0><font id=\"font-'+id1+'\" class=\"font\">';
}
postTr.tag=arr[i];
}
if(i%5==4){
id=id1
inner+=(arr[i]+'</font>');
postTd=createTd("",inner);
postTd1=createTd("",id1);
var img="<IMG border=0 src=\"./photospecial/images/NoPicture.jpg\" border=\"0\" width=\"50\">";
postTd2=createTd("",img);
var chec="<td width=\"3%\"><input type=\"checkbox\" name=\"chec_\" value="+id+"></td>"
postTd0=createTd("",chec);
postTr.appendChild(postTd0);
postTr.appendChild(postTd1);
postTr.appendChild(postTd);
postTr.appendChild(postTd2);
postTr.name=arr[i];
// tb.insertBefore(postTr,parentObj.nextSibling);
tb.appendChild(postTr);
postTd.onclick = function addnew(){doFolder(this);}
postTd1.onclick = function addnew(){doFolder(this);}
postTd2.onclick = function addnew(){doFolder(this);}
postTr.oncontextmenu=function addnew1()
{
doCtxMenu(this);
}
}
}
}function createImg(id,text){
var newIMG = document.createElement("IMG"); //创建html 元素
newIMG.src=text;
newIMG.width=50;
newIMG.border=0;
return newIMG;
}function createTr(id,text){
var newTr = document.createElement("tr"); //创建html 元素
newTr.onclick="doFolder(this)";
newTr.innerHTML = text;
newTr.id=id;
newTr.bgColor='#cbdaf7';
newTr.name=""
//newTr.tag=1;
newTr.tag2=0;
newTr.parentID="parent-"+parentObj.id;
return newTr;
}function createTd(className,text){
var newTd = document.createElement("td");
newTd.innerHTML = text;
return newTd;
}
//隐藏节点
var idArr="";
function deletTR(obj){//alert('隐藏')
if(obj.tag=='1'){
deletTR1(obj);
//alert("idArr.length=="+idArr);
var arr=idArr.split("/");
for(var i=0;i<arr.length;i++){
if(arr[i]!=""){
var ob=document.getElementById(arr[i])
if(ob.tag2==1){
ob.tag2='3';
}
//changeImg(obj);
ob.style.display = "none";
//ob.parentNode.removeChild(ob);
}
}
//给变当前节点前显示的小图标为+
changeImg(parentObj);
parentObj.tag2='3';
//trl.style.display = "none";//隱藏
//trl.style.display = "block";//顯示
idArr="";
}
}
</script>
<base href="<%=basePath %>">
<body name="0" id="0" topmargin=0px leftmargin=0px rightmargin=0px onload="doInit()" onselectstart="doSelect()">
<table name="0table" id="0table" border="0" CELLPADDING=1 CELLSPACING=0 width="50%" class="DivTitle">
<tr>
<td COLSPAN=3>检索词:
<input id="SpecialKey" size="15" value="">ID
<input id="SpecialID" size="5" value="">
<IMG onclick="seachSpecial()" src="./Icons/Query.gif" >
</td>
</tr>
<tr>
<TD ><input onclick="linkSer()" type="button" value="删除">
</TD>
<TD ><input onclick="litterOpen()" type="button" value="垃圾箱">
</TD>
<TD > <input onclick = "anlyAdd()" type="button" value="增加专题">
</TD>
<TD > <input id="orderSize" size="1" value=""><input onclick="configOrderSize()" type="button" value="条排序">
</TD>
<td align="center" ><font class="Page_Toobar_Select_Style">每页<<span id="pagesize" value="<%=pagesize %>"><%=pagesize %></span>>条 共<span id="rowcount" value="<%=rowcount%>"><%=rowcount %></span>条共<span id="allpgcount" value="<%=pagecount %>"><%=pagecount %></span>页
第<span id="topage" value="<%=topage %>"><%=topage %></span>页</font>
</td>
<td align="center" nowrap onclick="turnpg(0)" style="cursor:hand" >
<img src="./img/lastpage.gif" alt="上一页" value="shang"></td>
<td align="center" nowrap onclick="turnpg(1)" style="cursor:hand" >
<img src="./img/nextpage.gif" alt="下一页" value="xia"></td>
<td align="center" nowrap ><input type="button" value="GO" onclick="turnpg(2)">
<input type="text" name="gotopg" id="gotopg" value="" style="width:40px;height:18px" >
页</td>
</tr>
</table>
<table class="font" id=showTable width="100%" >
<tbody>
<tr id="head" bgcolor="#a6caf0" height="5" ><td onclick="options()" width="3%" ><font class="font">全选</font></td><td>id</td><td>名字</td><td><font class="font">代表图片</font></td></tr>
<tr id=<%=ENTRY_ID %> name="<%=name %>" parentID="parent-0" bgcolor="#CBDAF7" oncontextmenu = "doCtxMenu(this)" tag="<%=ENTRY_CODE %>" tag2="0">
<td width="3%"><input type="checkbox" name="chec_" value=<%=ENTRY_ID %>></td>
<td onclick="doFolder(this)"><%=ENTRY_ID %></td>
<td onclick="doFolder(this)"><img id="img-<%=ENTRY_ID %>" align="absmiddle" src="<%=imgPath %>"
width=16 height=22 border=0><font id="font-<%=ENTRY_ID %>" class="font"><%=name %></font>
</td>
<td onclick="doFolder(this)"><IMG border=0 src="<%=url %>" border="0" width="50" > </td> </tr>
<tbody>
</table>
</body>
</html>
但为了兼容FF,最好用insertCell(-1);同样,5楼的代码中,最好用insertRow(-1);
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html >
<head>
<script language="javascript">
function addcell(){
var table=document.getElementById("tb");
for(var i=0;i<table.rows.length;i++){
var newCell=table.rows[i].insertCell(-1);
newCell.innerHTML="<input type='text' name='third' />";
}
}
function show(){
for(var i=0;i<document.getElementsByName('third').length;i++){
alert(document.getElementsByName("third")[i].value);
}
}
function row(){
//在表格最后添加一行
var tablerow = document.getElementById('tb');
var index = tablerow.rows.length;
var tr = tablerow.insertRow(index);
for (j=0; j < window.tb.rows[0].cells.length; j++) {
var td="td"+j;
td = tr.insertCell(-1);
td.innerHTML = "<input type='text'/>";
}
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>增加行和列</title>
</head><body>
<table border="1" id="tb">
<tr >
<td><input type="text" name="first" />
</td>
<td ><input type="text" name="second" />
</td>
</tr>
<tr >
<td><input type="text" name="first" />
</td>
<td ><input type="text" name="second" />
</td>
</tr>
<tr >
<td><input type="text" name="first" />
</td>
<td ><input type="text" name="second" />
</td>
</tr>
<tr >
<td><input type="text" name="first" />
</td>
<td ><input type="text" name="second" />
</td>
</tr>
</table>
<input type="button" onclick="addcell()" value="AddCell">
<input type="button" onclick="row()" value="AddRow">
<input type="button" onclick="show()" value="show"/>
</body>
</html>