请教两行代码的解释?看不明白
------------------------------------------- function seeCookie(myform){
if(document.cookie == ""){
alert("已无任何Cookie!");
return false;
}
else{
for (i=myform.choiceCookie.length - 1;i>-1; i--){
myform.choiceCookie.remove(i); //删除所有列表项
}
var myCookie = document.cookie.split("; ");
for(i=0; i < myCookie.length; i++ ){
newOption = document.createElement("OPTION");
myform.choiceCookie.options.add(newOption,0);
myform.choiceCookie.options[0].text=myCookie[i].split("=")[0];
}
}
}
关键是
myform.choiceCookie.options.add(newOption,0);
myform.choiceCookie.options[0].text=myCookie[i].split("=")[0];
看不明白,
add(newOption,0),中的参数0是什么意思?
还有,
options[0].text=myCookie[i].split("=")[0]
为什么都是[0]呢?这个0又是什么意思?
------------------------------------------- function seeCookie(myform){
if(document.cookie == ""){
alert("已无任何Cookie!");
return false;
}
else{
for (i=myform.choiceCookie.length - 1;i>-1; i--){
myform.choiceCookie.remove(i); //删除所有列表项
}
var myCookie = document.cookie.split("; ");
for(i=0; i < myCookie.length; i++ ){
newOption = document.createElement("OPTION");
myform.choiceCookie.options.add(newOption,0);
myform.choiceCookie.options[0].text=myCookie[i].split("=")[0];
}
}
}
关键是
myform.choiceCookie.options.add(newOption,0);
myform.choiceCookie.options[0].text=myCookie[i].split("=")[0];
看不明白,
add(newOption,0),中的参数0是什么意思?
还有,
options[0].text=myCookie[i].split("=")[0]
为什么都是[0]呢?这个0又是什么意思?
2.myCookie[i].split("=")[0];
中的.split("=")是什么意思?
myform.choiceCookie.options[0].text=myCookie[i].split("=")[0];
------------------------------------------------------------------add(newOption,0),中的参数0是什么意思? 答:这里相当于设置新options的value值=变量newOption,指定其索引为0options[0].text=myCookie[i].split("=")[0]
为什么都是[0]呢?这个0又是什么意思? 答: 前一个0相当于引用前面的指定索引(为0)的options项,它的文本(即显示的内容)为;[后一个0]用符号"="去分解的第i 个cookie值 得到的数组下标为0的数组内容.
options[0].text=myCookie[i].split("=")[0] ;[]前面的都是数组.都是拿第一个元素.