作者:谢丹逝梦 | 来源:互联网 | 2023-01-09 13:18
为什么使用dtree经过下面几步就可以生成树dnewdTree(d);d.add(0,-1,Myexampletree);document.write(d);
为什么使用dtree经过下面几步就可以生成树
d = new dTree('d');
d.add(0,-1,'My example tree');
...
document.write(d);
我看了dtree的代码,代码中有很多函数象 dTree.prototype.node; dTree.prototype.addNode;
dTree.prototype.inden等;我没有找到有什么地方调用了这些函数;
为什么使用document.write(d)就能将树打印出来?请问那些函数到底在什么地方被调用的?请大家帮帮忙
20 个解决方案
dTree.prototype.clearCOOKIE = function() {
这样的都是自动运行的吧?
没用过 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
谢谢大家,不过这些都是介绍怎么使用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();所有的函数调用源端就从这里开始的!可以顺着看了