*************js高手请进,关于树形节点******************** 是不是你的 table 的宽度设置成了 100% 呀??不要设置任何 table 的 width 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是不是你的 table 的宽度设置成了 100% 呀??不要设置任何 table 的 width 宽度不够应该是出现滚动条。我就是要这种效果。宽度够的时候确实没有这种效果。我的table的宽度没有设,现在我的树形结构是放在框架的左边了。右边是另一个页面。下面是生成table的语句。var classText="background-color:#F1F1F1;overflow:visible;"; var TableText="<table border=0 cellpadding='0' cellspacing='0' valign='top' style='" + classText + "'" + " id='" + TableID + "'" + "><tbody><tr><td></td></tr></tbody></table>";document.write(TableText);table是这么生成的,外部大的table的width我也去掉了。注:以上的程序取自阿福的程序。 这是外部容器的代码:function CreateTable(TableID){ //var timestap=new Date(); //var TableID="_"+timestap.getTime(); var classText="background-color:#F1F1F1;overflow:visible;"; //ユ var TableText="<table border=0 cellpadding='0' cellspacing='0' valign='top' style='" + classText + "'" + " id='" + TableID + "'" + "><tbody><tr><td></td></tr></tbody></table>"; document.write(TableText); return document.all[TableID].childNodes[0].childNodes[0].childNodes[0]; //トカヤマ・}设置内部table也就是节点:var table=document.createElement("TABLE");var tbody=document.createElement("TBODY");var tr=document.createElement("TR");var td1=document.createElement("TD");tr.appendChild(td1);var td2=td1.cloneNode(false);var _limg=document.createElement("IMG");td2.appendChild(_limg);tr.appendChild(td2);var td3=td1.cloneNode(false);var _nimg=_limg.cloneNode(false);td3.appendChild(_nimg);tr.appendChild(td3);var td4=td1.cloneNode(false);tr.appendChild(td4);tbody.appendChild(tr);table.appendChild(tbody);//ノヤtable.setAttribute("id","_t" + ID);table.setAttribute("border","0");table.setAttribute("cellpadding","0");table.setAttribute("cellspacing","0");//td4.setAttribute("id","_d"+ID);td4.setAttribute("title",data[ID][2]);td4.setAttribute('nowrap', true, 0);td4.setAttribute("innerText",data[ID][2]);//td4.setAttribute("width","0");//td4.innerText=data[ID][2];//ノ_nimg.setAttribute("id","_p" + ID);if(data[ID][8].length==0){ _nimg.src=aNodeImage[data[ID][3]?3:3].src;}else{ _nimg.src=data[ID][4];//8}//_limg.setAttribute("id","_l" + ID);if(nodecount==1) //ヨサモミメサク・{ _limg.src=aNodeImage[4].src;}else{ var parentobj=data[data[ID][0]]; var parentnodecount=parentobj[4]; if(data[ID][4]>0) //モミラモスレオ・ { if(data[ID][7]) //ユケソェ { if(parentnodecount==1||parentobj[5][parentnodecount-1]==ID) { _limg.src=aNodeImage[2].src; } else if(parentobj[5][0]==ID) { _limg.src=aNodeImage[2].src; } else { _limg.src=aNodeImage[2].src; } } else //ケリアユ { if(parentnodecount==1||parentobj[5][parentnodecount-1]==ID) { _limg.src=aNodeImage[1].src; } else if(parentobj[5][0]==ID) { _limg.src=aNodeImage[1].src; } else { _limg.src=aNodeImage[1].src; } } } else //ボラモスレオ・ { //alert(parentnodecount+"\n"+parentobj[5][parentnodecount-1]+"\n"+ID); if(parentnodecount==1||parentobj[5][parentnodecount-1]==ID)//&&data[ID][0]==0) //ラサク・ { _limg.src=aNodeImage[4].src; //8 //_span.className="selecttd"; } else if(parentobj[5][0]==ID&&data[ID][0]==0) { _limg.src=aNodeImage[4].src;//13 } else { _limg.src=aNodeImage[4].src;//11 } }}//ヒレオ・if(data[ID][3]==1){ td1.setAttribute("width",0); //window.alert("width:"+id+":0");}else{ td1.setAttribute("width",16*(data[ID][3]-1)); //window.alert("width:"+id+":0"); //_set_indent(ID); //ノ靹テヒ・ function _set_indent(whichnode) { var __parentid=data[whichnode][0]; var __parentobj=data[__parentid]; var __grandpaid=__parentobj[0]; var __lastparent=data[__grandpaid][5][data[__grandpaid][4]-1]; var __temp_img_node=document.createElement("IMG"); if(__parentid==__lastparent) { __temp_img_node.src=aNodeImage[0].src; } else { __temp_img_node.src=aNodeImage[0].src;//12 } if(td1.childNodes.length==0) { td1.appendChild(__temp_img_node); } else { td1.insertBefore(__temp_img_node,td1.childNodes[0]); } if(__grandpaid!=0) { _set_indent(__parentid); } }}注:以上的程序取自阿福的程序。 jquery移除 帮我分析一下代码,这行代码不懂 使用js实现带有时间的日期选择器 ie下的JS特效 评论页面如何设计 我如何用javascript获取object 中的PARAM值?? 如何把cookie的值保存在文件里面 问一个简单问题,关于表格操作的 <form method="post" name="form1" action="test.asp" onsubmit="return checkreg(form1);" >有问题? 求高手帮我解码一段JS加密代码。万分感谢了。 如何给日期控件赋初植? 耽误你 5 分钟..解决一个关于控件参数的问题.....
我就是要这种效果。宽度够的时候确实没有这种效果。
我的table的宽度没有设,现在我的树形结构是放在框架的左边了。右边是另一个页面。
下面是生成table的语句。
var classText="background-color:#F1F1F1;overflow:visible;";
var TableText="<table border=0 cellpadding='0' cellspacing='0' valign='top' style='" + classText + "'" +
" id='" + TableID + "'" +
"><tbody><tr><td></td></tr></tbody></table>";
document.write(TableText);
table是这么生成的,外部大的table的width我也去掉了。
注:以上的程序取自阿福的程序。
function CreateTable(TableID)
{
//var timestap=new Date();
//var TableID="_"+timestap.getTime();
var classText="background-color:#F1F1F1;overflow:visible;"; //ユ var TableText="<table border=0 cellpadding='0' cellspacing='0' valign='top' style='" + classText + "'" +
" id='" + TableID + "'" +
"><tbody><tr><td></td></tr></tbody></table>";
document.write(TableText);
return document.all[TableID].childNodes[0].childNodes[0].childNodes[0]; //トカヤマ・
}
设置内部table也就是节点:
var table=document.createElement("TABLE");
var tbody=document.createElement("TBODY");
var tr=document.createElement("TR");
var td1=document.createElement("TD");
tr.appendChild(td1);
var td2=td1.cloneNode(false);
var _limg=document.createElement("IMG");
td2.appendChild(_limg);
tr.appendChild(td2);
var td3=td1.cloneNode(false);
var _nimg=_limg.cloneNode(false);
td3.appendChild(_nimg);
tr.appendChild(td3);
var td4=td1.cloneNode(false);
tr.appendChild(td4);
tbody.appendChild(tr);
table.appendChild(tbody);//ノヤ
table.setAttribute("id","_t" + ID);
table.setAttribute("border","0");
table.setAttribute("cellpadding","0");
table.setAttribute("cellspacing","0");
//
td4.setAttribute("id","_d"+ID);
td4.setAttribute("title",data[ID][2]);
td4.setAttribute('nowrap', true, 0);
td4.setAttribute("innerText",data[ID][2]);
//td4.setAttribute("width","0");
//td4.innerText=data[ID][2];
//ノ
_nimg.setAttribute("id","_p" + ID);
if(data[ID][8].length==0)
{
_nimg.src=aNodeImage[data[ID][3]?3:3].src;
}
else
{
_nimg.src=data[ID][4];//8
}//
_limg.setAttribute("id","_l" + ID);
if(nodecount==1) //ヨサモミメサク・
{
_limg.src=aNodeImage[4].src;
}
else
{
var parentobj=data[data[ID][0]];
var parentnodecount=parentobj[4];
if(data[ID][4]>0) //モミラモスレオ・
{
if(data[ID][7]) //ユケソェ
{
if(parentnodecount==1||parentobj[5][parentnodecount-1]==ID)
{
_limg.src=aNodeImage[2].src;
}
else if(parentobj[5][0]==ID)
{
_limg.src=aNodeImage[2].src;
}
else
{
_limg.src=aNodeImage[2].src;
}
}
else //ケリアユ
{
if(parentnodecount==1||parentobj[5][parentnodecount-1]==ID)
{
_limg.src=aNodeImage[1].src;
}
else if(parentobj[5][0]==ID)
{
_limg.src=aNodeImage[1].src;
}
else
{
_limg.src=aNodeImage[1].src;
}
}
}
else //ボラモスレオ・
{
//alert(parentnodecount+"\n"+parentobj[5][parentnodecount-1]+"\n"+ID);
if(parentnodecount==1||parentobj[5][parentnodecount-1]==ID)//&&data[ID][0]==0) //ラサク・
{
_limg.src=aNodeImage[4].src; //8
//_span.className="selecttd";
}
else if(parentobj[5][0]==ID&&data[ID][0]==0)
{
_limg.src=aNodeImage[4].src;//13
}
else
{
_limg.src=aNodeImage[4].src;//11
}
}
}//ヒレオ・
if(data[ID][3]==1)
{
td1.setAttribute("width",0);
//window.alert("width:"+id+":0");
}
else
{
td1.setAttribute("width",16*(data[ID][3]-1));
//window.alert("width:"+id+":0"); //_set_indent(ID);
//ノ靹テヒ・
function _set_indent(whichnode)
{
var __parentid=data[whichnode][0];
var __parentobj=data[__parentid];
var __grandpaid=__parentobj[0];
var __lastparent=data[__grandpaid][5][data[__grandpaid][4]-1];
var __temp_img_node=document.createElement("IMG");
if(__parentid==__lastparent)
{
__temp_img_node.src=aNodeImage[0].src;
}
else
{
__temp_img_node.src=aNodeImage[0].src;//12
}
if(td1.childNodes.length==0)
{
td1.appendChild(__temp_img_node);
}
else
{
td1.insertBefore(__temp_img_node,td1.childNodes[0]);
} if(__grandpaid!=0)
{
_set_indent(__parentid);
}
}
}
注:以上的程序取自阿福的程序。