请教: dtree源代码中的函数是怎样被调用的 用firebug跟踪一下不就看出怎么调用的了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 dTree.prototype.clearCookie = function() {这样的都是自动运行的吧? 一直使用java, js不熟悉,我想也可能是有函数自动运行,但是不知道是哪一个和在什么时候运行的 没用过 dtree是不是石头君写得那个??你就直接请教作者得了 封装在了dTree类中,然后通过add方法添加,估计是组合成一个字符串,最后输出该字符串d http://d.download.csdn.net/source/310021:包括2个Doc文件和一个Txt文件Dtree目录树的总结.doc菜单的参数说明.txt新建 Microsoft Word 文档.doc http://d.download.csdn.net/down/362133/czf164:dtree使用说明及示例演示 如果你不想下载可以看http://i.mop.com/hallekidd/blog/2007/09/10/4820058.html <link rel="styleSheet" href="/acs-web/css/dtree.css" type="text/css" /><script type="text/javascript" src="dtree.js"></script><div class="dtree"> <% if("CS".equalsIgnoreCase((String)request.getSession().getAttribute("role"))){ %> <script type="text/javascript"> <!-- d = new dTree('d'); d.add(0,-1,'Access Code'); d.add(1,0,'Search',''); d.add(2,0,'Import',''); d.add(3,0,'Log Result',''); d.add(4,0,'Logout','../Logout.do?admin','','_top'); d.add(5,1,'AccessCode','MainListAccessCode.do'); d.add(6,1,'Bonus','MainBonusPoint.do'); d.add(7,1,'School','MainSchool.do'); d.add(8,1,'SchoolLevel','MainSchoolLevel.do'); d.add(9,1,'StudyGroup','MainGroup.do'); d.add(10,1,'Subscription','MainSubscription.do'); d.add(11,1,'User','MainUser.do'); d.add(12,2,'ImportAdoption','ImportAdoption.do'); d.add(13,2,'ImportPrimary','MainCreateAccount.do?schoolType=1'); d.add(14,2,'ImportSecondary','MainCreateAccount.do?schoolType=2'); d.add(15,2,'ChangeName','UpdateUser.do'); d.add(16,2,'BatchRegister','BatchRegister.do'); d.add(17,3,'Adoption','MainLogFile.do?op=adoption'); d.add(18,3,'AccessCode','MainLogFile.do?op=accessCode'); d.add(19,3,'Student','MainLogFile.do?op=student'); d.add(20,3,'Teacher','MainLogFile.do?op=teacher'); d.add(21,3,'ChangeName','MainLogFile.do?op=change'); d.add(22,3,'RegisterStudent','MainLogFile.do?op=register'); d.add(23,3,'Undo','MainLogFile.do?op=undo'); document.write(d); //--> </script> <% } else { %> <script type="text/javascript"> <!-- d = new dTree('d'); d.add(0,-1,'Access Code'); d.add(1,0,'Search',''); d.add(2,0,'Import',''); d.add(3,0,'Log Result',''); d.add(4,0,'Master record',''); d.add(5,0,'Logout','../Logout.do?admin','','_top'); d.add(6,1,'AccessCode','MainListAccessCode.do'); d.add(7,1,'Bonus','MainBonusPoint.do'); d.add(8,1,'School','MainSchool.do'); d.add(9,1,'SchoolLevel','MainSchoolLevel.do'); d.add(10,1,'StudyGroup','MainGroup.do'); d.add(11,1,'Subscription','MainSubscription.do'); d.add(12,1,'User','MainUser.do'); d.add(13,2,'ImportAdoption','ImportAdoption.do'); d.add(14,2,'ImportPrimary','MainCreateAccount.do?schoolType=1'); d.add(15,2,'ImportSecondary','MainCreateAccount.do?schoolType=2'); d.add(16,2,'ChangeName','UpdateUser.do'); d.add(17,2,'BatchRegister','BatchRegister.do'); d.add(18,3,'Adoption','MainLogFile.do?op=adoption'); d.add(19,3,'AccessCode','MainLogFile.do?op=accessCode'); d.add(20,3,'Student','MainLogFile.do?op=student'); d.add(21,3,'Teacher','MainLogFile.do?op=teacher'); d.add(22,3,'ChangeName','MainLogFile.do?op=change'); d.add(23,3,'RegisterStudent','MainLogFile.do?op=register'); d.add(24,3,'Undo','MainLogFile.do?op=undo'); d.add(25,4,'UndoImport','UndoImport.do'); d.add(26,4,'Service','MainService.do'); d.add(27,4,'Adoption','MainAdoption.do'); d.add(28,4,'PrimaryAdoptionReport','MainAdoptionLevel.do'); d.add(29,4,'Application','MainApplication.do'); d.add(30,4,'BookSeries','MainBookSeries.do'); d.add(31,4,'Role','MainRole.do'); d.add(32,4,'SchoolYear','MainSchoolYear.do'); d.add(33,4,'StudyGroupType','MainStudyGroupType.do'); d.add(34,4,'Subject','MainSubject.do'); d.add(35,4,'GenerateCode','MainGenerateAccessCode.do'); d.add(36,4,'GeneratePool','./AdminDefault.jsp?jspContent=GenerateAccessCodePool.jsp'); d.add(37,4,'SearchAccount','MainSearchAccount.do'); d.add(38,4,'ImportAccountSchool','ImportAccountSchool.do'); d.add(39,4,'AccountSchoolResult','MainAccountSchool.do?page=1'); document.write(d); //--> </script> <% }%></div> 谢谢大家,不过这些都是介绍怎么使用dtree的呀我想问的是dtree源码中定义了很多函数,为什么没有看到什么地方使用了这些函数呢? dTree.prototype.clearCookie 这些都是继承运行的你先把dTree函数理解透 问题解决了,关键还是没有理解toString函数;d = new dTree('d'); document.write(d); //这里相当于 document.write(d.toString());现在还不明白为什么toStirng()可以省略,看来得好好补下基础了...谢谢各位了! 当document.write(d)/*d是tree object*/的时候默认调用了 d.toString()方法 而dtree中源码方法有tree.prototype.toString(){return treeHtml;}所有write出来的是toString();所有的函数调用源端就从这里开始的!可以顺着看了 多个iframe中,怎样获取光标所在的irame的id? 滑动导航栏的问题 求助,怎样增加防刷新 请教ff的captureEvents的作用 【求助】options.add的小问题? 如何在关闭窗口时按确定按钮时打开一个新窗口,源代码如下 html中的<object id>的作用是什么?救小弟呀 JavaScript对象,属性名可以不用引号么? JavaScript的doucment.write()方法到底出了什么问题? 问什么这段js不起作用 javascript如何设置超链接文字的font属性? 导航栏的下拉菜单在IE6.0的版本可以正常显示,换到IE7.0的版本无法显示。
这样的都是自动运行的吧?
但是不知道是哪一个和在什么时候运行的
然后通过add方法添加,估计是组合成一个字符串,
最后输出该字符串d
包括2个Doc文件和一个Txt文件
Dtree目录树的总结.doc
菜单的参数说明.txt
新建 Microsoft Word 文档.doc http://d.download.csdn.net/down/362133/czf164:
dtree使用说明及示例演示
可以看
http://i.mop.com/hallekidd/blog/2007/09/10/4820058.html
<script type="text/javascript" src="dtree.js"></script>
<div class="dtree">
<% if("CS".equalsIgnoreCase((String)request.getSession().getAttribute("role"))){ %>
<script type="text/javascript">
<!--
d = new dTree('d');
d.add(0,-1,'Access Code');
d.add(1,0,'Search','');
d.add(2,0,'Import','');
d.add(3,0,'Log Result','');
d.add(4,0,'Logout','../Logout.do?admin','','_top');
d.add(5,1,'AccessCode','MainListAccessCode.do');
d.add(6,1,'Bonus','MainBonusPoint.do');
d.add(7,1,'School','MainSchool.do');
d.add(8,1,'SchoolLevel','MainSchoolLevel.do');
d.add(9,1,'StudyGroup','MainGroup.do');
d.add(10,1,'Subscription','MainSubscription.do');
d.add(11,1,'User','MainUser.do');
d.add(12,2,'ImportAdoption','ImportAdoption.do');
d.add(13,2,'ImportPrimary','MainCreateAccount.do?schoolType=1');
d.add(14,2,'ImportSecondary','MainCreateAccount.do?schoolType=2');
d.add(15,2,'ChangeName','UpdateUser.do');
d.add(16,2,'BatchRegister','BatchRegister.do');
d.add(17,3,'Adoption','MainLogFile.do?op=adoption');
d.add(18,3,'AccessCode','MainLogFile.do?op=accessCode');
d.add(19,3,'Student','MainLogFile.do?op=student');
d.add(20,3,'Teacher','MainLogFile.do?op=teacher');
d.add(21,3,'ChangeName','MainLogFile.do?op=change');
d.add(22,3,'RegisterStudent','MainLogFile.do?op=register');
d.add(23,3,'Undo','MainLogFile.do?op=undo');
document.write(d);
//-->
</script>
<% } else { %>
<script type="text/javascript">
<!--
d = new dTree('d');
d.add(0,-1,'Access Code');
d.add(1,0,'Search','');
d.add(2,0,'Import','');
d.add(3,0,'Log Result','');
d.add(4,0,'Master record','');
d.add(5,0,'Logout','../Logout.do?admin','','_top');
d.add(6,1,'AccessCode','MainListAccessCode.do');
d.add(7,1,'Bonus','MainBonusPoint.do');
d.add(8,1,'School','MainSchool.do');
d.add(9,1,'SchoolLevel','MainSchoolLevel.do');
d.add(10,1,'StudyGroup','MainGroup.do');
d.add(11,1,'Subscription','MainSubscription.do');
d.add(12,1,'User','MainUser.do');
d.add(13,2,'ImportAdoption','ImportAdoption.do');
d.add(14,2,'ImportPrimary','MainCreateAccount.do?schoolType=1');
d.add(15,2,'ImportSecondary','MainCreateAccount.do?schoolType=2');
d.add(16,2,'ChangeName','UpdateUser.do');
d.add(17,2,'BatchRegister','BatchRegister.do');
d.add(18,3,'Adoption','MainLogFile.do?op=adoption');
d.add(19,3,'AccessCode','MainLogFile.do?op=accessCode');
d.add(20,3,'Student','MainLogFile.do?op=student');
d.add(21,3,'Teacher','MainLogFile.do?op=teacher');
d.add(22,3,'ChangeName','MainLogFile.do?op=change');
d.add(23,3,'RegisterStudent','MainLogFile.do?op=register');
d.add(24,3,'Undo','MainLogFile.do?op=undo');
d.add(25,4,'UndoImport','UndoImport.do');
d.add(26,4,'Service','MainService.do');
d.add(27,4,'Adoption','MainAdoption.do');
d.add(28,4,'PrimaryAdoptionReport','MainAdoptionLevel.do');
d.add(29,4,'Application','MainApplication.do');
d.add(30,4,'BookSeries','MainBookSeries.do');
d.add(31,4,'Role','MainRole.do');
d.add(32,4,'SchoolYear','MainSchoolYear.do');
d.add(33,4,'StudyGroupType','MainStudyGroupType.do');
d.add(34,4,'Subject','MainSubject.do');
d.add(35,4,'GenerateCode','MainGenerateAccessCode.do');
d.add(36,4,'GeneratePool','./AdminDefault.jsp?jspContent=GenerateAccessCodePool.jsp');
d.add(37,4,'SearchAccount','MainSearchAccount.do');
d.add(38,4,'ImportAccountSchool','ImportAccountSchool.do');
d.add(39,4,'AccountSchoolResult','MainAccountSchool.do?page=1');
document.write(d);
//-->
</script>
<% }%>
</div>
我想问的是dtree源码中定义了很多函数,为什么没有看到什么地方使用了这些函数呢?
你先把dTree函数理解透
d = new dTree('d');
document.write(d); //这里相当于 document.write(d.toString());
现在还不明白为什么toStirng()可以省略,看来得好好补下基础了...
谢谢各位了!