标题:帮帮忙 斑竹
只看楼主
luke911
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2005-10-21
 问题点数:0 回复次数:1 
帮帮忙 斑竹
帮帮忙 斑竹,解释下下面那段代码:
function alai_tree_check()
{
if(typeof(alai_tree)!="function")
{
alert("run alai_tree_check() fail, please load alai_tree firt!")
return
}
//add(toNode,relation,text,key,ico,exeCategory,exeArg)
var colChkNode=[]
alai_tree.prototype.colChkNode=colChkNode
alai_tree.prototype.addChkNode=function(toNode,text,ico,value,exeArg,checked)
{
var newNode=this.add(toNode,"last",text,"",ico,value,exeArg)
var chkBox=document.createElement('<input type="Checkbox" >')
var tree=this
newNode.label.insertAdjacentElement("beforeBegin",chkBox)
newNode.isCheck=true
if(typeof(checked)=="boolean")chkBox.checked=checked;
newNode.oncheck=new Function("return true;")
chkBox.onpropertychange=function(){if(newNode.oncheck())tree.oncheck(newNode)}
colChkNode[colChkNode.length]=newNode
newNode.checkBox=chkBox
return newNode
}
alai_tree.prototype.oncheck=new Function("return true;")
}
alai_tree_check()
搜索更多相关主题的帖子: tree alai ico var 
2005-11-07 09:45
linuxpluto
Rank: 4
等 级:贵宾
威 望:13
帖 子:889
专家分:23
注 册:2005-8-14
得分:0 

这用的是dom技术,解释了也不一定能消化这代码
定义函数 alai_tree_check() {
如果(alai_tree的类型不是函数) {
一个警告框(运行本函数失败,请首先先运行本函数)(first少个s)
返回
}
定义 colchknode数组
对alai_tree原型对象或者函数添加属性colChkNode数组
同上有一句,添加addChkNode方法=(一个匿名函数(参数))
{//匿名函数如下
这个对象本身添加(参数)
定义一个节点(就是html的标签)
节点被选中
如果(checked的是数据类型是"boolean"){chkBox这个就被选中了}
节点被选中的时候返回真
chkBox属性被改变的时候={如果(newNode.oncheck方法返回真){tree.oncheck(newNode)}}
colChkNode[数组长度]=newNode这个节点
newNode.checkbox=chkbox
返回这个节点
}
alai_tree对象原型添加方法oncheck=方法的内容就是返回真
}
调用alai_tree_check()
----------------------------------------------------------------------------
一。dom技术是一种和脚本语言无关的技术,和vbscript和javascript无关
如,document.createElement(...)就是dom的应用,用来建立标签
还有大家比较常用的document.getElementById
----------------------------------------------------------------------------
二。还有就是javascript的prototype属性的用法
这个属性就是给函数或者对象的原形添加属性或者方法,
使这些原型的所有实例都有这些属性和方法
----------------------------------------------------------------------------
三。匿名函数
这是个临时的函数,不需要函数名
如本例中alai_tree.prototype.oncheck=
new Function("return true;")这就是匿名函数
用法是
表达式=function (arg1,arg2,arg3,arg4... ..."要执行的语句序列")
----------------------------------------------------------
我讲的很详细了,不懂的地方希望自己查找相关资料


吃的比猪还差,干的比驴还累,起的比鸡还早,睡得比小姐还晚,挣得比民工还少,看起来比谁都好——苦命的人.人生短短几十年,不要给自己留下了什么遗憾,想笑就笑,想哭就哭,该爱的时候就去爱,无谓压抑自己
2005-11-08 03:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-32896-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020414 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved