function MM_jumpMenu(targ,selObj,restore){ //v3.0 eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0; } onchange="MM_jumpMenu('parent',this,0);
这是我做跳转菜单的代码,请对这段语句中的单词和用法详细解释一下,越详细越好,不怕重复,就怕不详细。 整段代码是什么意思? 以下所有单词请分开讲,分别是什么意思 1 targ 2 selObj 3 restore 4 targ+ 5 +".location='"+ 6 selObj.options[selObj.selectedIndex] 7 value+ 8 'parent' 9 this 10 0这个参数是做什么用的 11 if (restore) selObj.selectedIndex=0;
非常感谢
这个是dreamweaver中自带的跳转菜单吧,一般做跳转菜单都是自己写代码的。
首先function MM_jumpMenu():这是定义一个名叫MM_jumpMenu的函数,你不要问我为什么这个函数起这个名字! targ,selObj,restore:这三个都只是定义的参数,在MM_jumpMenu这个函数里要调用,你可以随便起名字,但是MM_jumpMenu函数体内这三个变量的名字必须和定义时的一样,否则会出来错误提示,xxx未定义。 eval()这个函数,你现在完全可以不理会。 下面的要结合onchange="MM_jumpMenu('parent',this,0)"来说明: 根据上面可以得到targ="parent",是一个字符型变量;selObj=this,也就是说指的是调用MM_jumpMenu()函数的对象;restore=0。 那么targ+".location='"就等同于字符串"parent.location=",后面的:selObj.options[selObj.selectedIndex].value说的是---调用MM_jumpMenu()这个函数的对象的当前选择的值。那连起来就是parent.location="你在下拉菜单里所选择的相对应的值"。 后面的if (restore) selObj.selectedIndex=0,可以理解为:如果restore=1,那么调用MM_jumpMenu()函数的对象将变为选择第一个值。
说的很乱,感觉可能并不好理解,关键要靠自己去理解才行。javascript我也是自学的,所以说的并不专业,以上是我个人的理解方法,不专业。
|