我是新手
如果我翻译//有错的请改正
并希望帮忙翻译我没有翻译的,或者比较重点的如果有废代码请指出
用的是js脚本语言<script>
<!--
var menu_lastObj //定义一个数
function menu_chgMenu(eltID) //function是定义一个新的函数
{
if(menu_lastObj != null) //如果那个数不为空
{
menu_lastObj.style.display = "none"; //什么设置为none?
}
document.all(eltID).style.display = ""; //这段什么意思?
menu_lastObj = document.all(eltID); //把浏览器显示的信息(输入的eltID)传给menu_lastObj
}function MM_jumpMenu(targ,selObj,restore){ //v3.0 //三个参数不用声明变量?都是声明类型的啊?
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
//eval 函数允许 JScript 源代码的动态执行什么意思?
//selObj.options[selObj.selectedIndex]什么意思?
if (restore) selObj.selectedIndex=0; //怎么没有返回值 return?
}
如果我翻译//有错的请改正
并希望帮忙翻译我没有翻译的,或者比较重点的如果有废代码请指出
用的是js脚本语言<script>
<!--
var menu_lastObj //定义一个数
function menu_chgMenu(eltID) //function是定义一个新的函数
{
if(menu_lastObj != null) //如果那个数不为空
{
menu_lastObj.style.display = "none"; //什么设置为none?
}
document.all(eltID).style.display = ""; //这段什么意思?
menu_lastObj = document.all(eltID); //把浏览器显示的信息(输入的eltID)传给menu_lastObj
}function MM_jumpMenu(targ,selObj,restore){ //v3.0 //三个参数不用声明变量?都是声明类型的啊?
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
//eval 函数允许 JScript 源代码的动态执行什么意思?
//selObj.options[selObj.selectedIndex]什么意思?
if (restore) selObj.selectedIndex=0; //怎么没有返回值 return?
}
none 是让该改元素不可见 ,为什么要设 要具体分析 。document.all
这个只有IE认识 。建议用document.getElementById()function MM_jumpMenu(targ,selObj,restore)
javascript 是弱类型语言,方法不需要声明参数类型 。js eval() 参考方法里面不一定都要有return 。
style.display="none"用于设置页面对象隐藏;
style.display="" 或style.display="block"用于设置页面对象显示,
其中用block会换行,因为block是一个块,它会换行;用空(“”)则只显示menu_lastObj.style.display = "none"; //什么设置为none?
document.all(eltID).style.display = ""; //这段什么意思?2. js脚本中变量都可以不声明的,如果声明可以声明var。函数中一般都不作声明,有时还可以不填写参数,但是在函数还可以取得。
其次,function在js脚本中,既可以作为定义函数用,也可作为定义对象用。
function MM_jumpMenu(targ,selObj,restore){ //v3.0 //三个参数不用声明变量?都是声明类型的啊?
3.
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
//eval 函数允许 JScript 源代码的动态执行什么意思?
---拼装的字符串可以直接执行,location表示跳转。
//selObj.options[selObj.selectedIndex]什么意思
---selObj.selectedIndex表示被选择的索引;selObj.options[selObj.selectedIndex]表示选择框选项数组中的一个键值对。
总的意思,应该是跳转到下拉框选中值对应的位置。4.
是拿到select标签当前选中的options值