for(var i=0;i<=menuitem.length;i++)
必须改成 for(var i=0;i<menuitem.length;i++)这是循环语句的基本准则 document.all.id_menu1.className="gray";
不知道本意是什么,也不好改,但是绝对是不合理
必须改成 for(var i=0;i<menuitem.length;i++)这是循环语句的基本准则 document.all.id_menu1.className="gray";
不知道本意是什么,也不好改,但是绝对是不合理
document.getElementsByTagName('menuitem');
document.all("id_menu1").className="gray";
应该如下:
function changeColor(obj)
{
var menuitem=document.getElementsByTagName('menuitem');
if(menuitem!=null){
if(menuitem[0]==null){
menuitem=[menuitem];
}
}
for(var i=0;i<=menuitem.length;i++)
{
menuitem[i].className="module1";
document.all.id_menu1.className="gray";
}
}
function changeColor(obj)
{
var menuitem=document.getElementsByTagName('menuitem');
if(menuitem!=null){
if(menuitem[0]==null){
menuitem=[menuitem];
}
}
for(var i=0;i<menuitem.length;i++)
{
menuitem[i].className="module1";
document.all.id_menu1.className="gray";
}
}
什么情况下
getElementsByName或getElementsByTagName得到的不是数组?