求救孟版主:还是关于目录树的问题 代码是这么多,没有丢把前面注释掉的是html里面显示的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对了,丢了下面的代码,对不起~~/** 画出根节点 */function drawRoot() { document.write("<table border='0' cellspacing='0' cellpadding='0'>"); document.write("<tr style='font-size:12px'><td>"); document.write("<a onFocus='this.blur()' href='"+this.root.url+"' target='"+this.root.target+"'><img border='0' src='"+img_folder_close+"'></a>"); document.write("</td><td valign='middle'>"); document.write("<a onFocus='this.blur()' href='"+this.root.url+"' target='"+this.root.target+"'>"+this.root.name+"</a>"); document.write("</td></tr>"); document.write("</table>");}/** 画出节点 */function drawNode(node) { document.write("<table border='0' cellspacing='0' cellpadding='0'>"); document.write("<tr style='font-size:12px'><td>"); this.drawFrontLine(node); if (node.type == "folder") { document.write("<a onClick='clickOnFolder()' onFocus='this.blur()' href='#'><img border='0' src='"+node.fImage+"'></a>"); document.write("<a onFocus='this.blur()' href='"+node.url+"' target='"+node.target+"'><img border='0' src='"+node.image+"'></a>"); document.write("</td><td valign='middle'>"); document.write("<a onFocus='this.blur()' id='folderLink' href='"+node.url+"' target='"+node.target+"'>"+node.name+"</a>"); } else { document.write("<img border='0' src='"+node.fImage+"'>"); document.write("<a onFocus='this.blur()' href='"+node.url+"' target='"+node.target+"'><img border='0' src='"+node.image+"'></a>"); document.write("</td><td valign='middle'>"); document.write("<a onFocus='this.blur()' href='"+node.url+"' target='"+node.target+"'>"+node.name+"</a>"); } document.write("</td></tr>"); document.write("</table>");}/** 画出整个树的节点组 */function drawNodes(node) { if (node.type != "root") { document.write("<div style='display:none'>"); } for (var i=1;i<this.length;i++) { if (this.nodes[i].parentId!=null && this.nodes[i].parentId == node.id) { this.drawNode(this.nodes[i]); //画出节点 this.drawNodes(this.nodes[i]); //递归画出整个节点组的节点 } } if (node.type != "root") { document.write("</div>"); }}/** 画出节点前的前导图片,有空格或线条图片. 如果其父节点是一个末节点,那么该对应列的前导图片为空格图片. 如果不是末节点,应该添加线条图片. 这里进行了递归运算,但由于其图片顺序为反顺序,所以设置一个tempStr来暂存需要画出的图片, 用以保证其图片顺序为正确顺序. */function drawFrontLine(node) { var tempStr = ""; for (var i=1;i<this.length;i++) { if (this.nodes[i].id == node.parentId) { if (this.nodes[i].isLast) { tempStr = "<img src='"+img_blank+"'>" + tempStr;; } else { tempStr = "<img src='"+img_line+"'>" + tempStr; } this.drawFrontLine(this.nodes[i]); } } document.write(tempStr);}/** 当点击目录节点的前导"加号|减号"图片时,展开层或收缩层,并用相应的图片替代现有图片,实现动态收缩动作 */function clickOnFolder() { var srcIndex = event.srcElement.sourceIndex; var divElement = document.all[srcIndex+5]; //得到层对象 var imgElement = document.all[srcIndex+2]; //得到图片对象 var fimgElement = document.all[srcIndex]; //得到前导图片对象(即它本身) if (divElement.style.display == "none") { divElement.style.display = ""; imgElement.src=img_folder_open;; if (fimgElement.src!=null && fimgElement.src.indexOf(img_plus)!=-1) { fimgElement.src=img_minus; } else { fimgElement.src=img_minus_last; } } else { divElement.style.display = "none"; imgElement.src=img_folder_close; if (fimgElement.src!=null && fimgElement.src.indexOf(img_minus)!=-1) { fimgElement.src=img_plus;; } else { fimgElement.src=img_plus_last; } }} 求php代码:实现点击网站上的js广告代码给会员增加积分功能 在Html5中怎么通过JavaScript创建并写入文件?? 想知道Firebug如果追溯js函数,已经console.trace()用法? 请问这种源码里面的单词变色时如何实现的呢?(有图) ajax动态提取的图片,jquery如何判断图片加载完成 Gmap2未定义??? 怎么控制输入框半角算引号的""输入的问题.(急) 关于框架问题 请教一个 关于移位<<的问题 请教各位关于传值的小问题! 在B页面中用JavaScript控制A页面打开的窗口 谁做过流程自定义的项目?能否介绍一下?
/** 画出根节点 */
function drawRoot() {
document.write("<table border='0' cellspacing='0' cellpadding='0'>");
document.write("<tr style='font-size:12px'><td>");
document.write("<a onFocus='this.blur()' href='"+this.root.url+"' target='"+this.root.target+"'><img border='0' src='"+img_folder_close+"'></a>");
document.write("</td><td valign='middle'>");
document.write("<a onFocus='this.blur()' href='"+this.root.url+"' target='"+this.root.target+"'>"+this.root.name+"</a>");
document.write("</td></tr>");
document.write("</table>");
}/** 画出节点 */
function drawNode(node) {
document.write("<table border='0' cellspacing='0' cellpadding='0'>");
document.write("<tr style='font-size:12px'><td>");
this.drawFrontLine(node);
if (node.type == "folder")
{
document.write("<a onClick='clickOnFolder()' onFocus='this.blur()' href='#'><img border='0' src='"+node.fImage+"'></a>");
document.write("<a onFocus='this.blur()' href='"+node.url+"' target='"+node.target+"'><img border='0' src='"+node.image+"'></a>");
document.write("</td><td valign='middle'>");
document.write("<a onFocus='this.blur()' id='folderLink' href='"+node.url+"' target='"+node.target+"'>"+node.name+"</a>");
} else {
document.write("<img border='0' src='"+node.fImage+"'>");
document.write("<a onFocus='this.blur()' href='"+node.url+"' target='"+node.target+"'><img border='0' src='"+node.image+"'></a>");
document.write("</td><td valign='middle'>");
document.write("<a onFocus='this.blur()' href='"+node.url+"' target='"+node.target+"'>"+node.name+"</a>");
}
document.write("</td></tr>");
document.write("</table>");
}/** 画出整个树的节点组 */
function drawNodes(node) {
if (node.type != "root")
{
document.write("<div style='display:none'>");
}
for (var i=1;i<this.length;i++)
{
if (this.nodes[i].parentId!=null && this.nodes[i].parentId == node.id)
{
this.drawNode(this.nodes[i]); //画出节点
this.drawNodes(this.nodes[i]); //递归画出整个节点组的节点
}
}
if (node.type != "root")
{
document.write("</div>");
}
}/** 画出节点前的前导图片,有空格或线条图片.
如果其父节点是一个末节点,那么该对应列的前导图片为空格图片.
如果不是末节点,应该添加线条图片.
这里进行了递归运算,但由于其图片顺序为反顺序,所以设置一个tempStr来暂存需要画出的图片,
用以保证其图片顺序为正确顺序. */
function drawFrontLine(node) {
var tempStr = "";
for (var i=1;i<this.length;i++)
{
if (this.nodes[i].id == node.parentId)
{
if (this.nodes[i].isLast)
{
tempStr = "<img src='"+img_blank+"'>" + tempStr;;
} else {
tempStr = "<img src='"+img_line+"'>" + tempStr;
}
this.drawFrontLine(this.nodes[i]);
}
}
document.write(tempStr);
}
/** 当点击目录节点的前导"加号|减号"图片时,展开层或收缩层,并用相应的图片替代现有图片,实现动态收缩动作 */
function clickOnFolder() {
var srcIndex = event.srcElement.sourceIndex;
var divElement = document.all[srcIndex+5]; //得到层对象
var imgElement = document.all[srcIndex+2]; //得到图片对象
var fimgElement = document.all[srcIndex]; //得到前导图片对象(即它本身)
if (divElement.style.display == "none")
{
divElement.style.display = "";
imgElement.src=img_folder_open;;
if (fimgElement.src!=null && fimgElement.src.indexOf(img_plus)!=-1)
{
fimgElement.src=img_minus;
} else {
fimgElement.src=img_minus_last;
}
} else {
divElement.style.display = "none";
imgElement.src=img_folder_close;
if (fimgElement.src!=null && fimgElement.src.indexOf(img_minus)!=-1)
{
fimgElement.src=img_plus;;
} else {
fimgElement.src=img_plus_last;
}
}
}