日期:2014-05-17  浏览次数:20632 次

【江湖百晓生】我写的js代码,在火狐下不兼容,跪求兼容方法!!很简单的问题!!
JScript code
var myDate=new Date();
    var day=myDate.getDate();
    for(var i=0;i<=34;i++){
                if(myli[i].getElementsByTagName("a").item(0).innerHTML==day)
                {myli[i].getElementsByTagName("a").item(0).style.backgroundColor="yellow";}
                if(myli[i].getElementsByTagName("ul").length > 0){
                    myli[i].getElementsByTagName("a").item(0).style.backgroundColor="red";
                    myli[i].getElementsByTagName("a").item(0).bgColor="red";
                }
            }
        }
这只是部分代码,我现在实现了的效果是myli[i].getElementsByTagName("a").item(0).style.backgroundColor="red";在IE下已经实现了,现在我想在火狐下也实现这个效果,发现不识别myli[i].getElementsByTagName("a").item(0).bgColor="red";这句话是我改了试的,发现也不行,急用,在线等指点,解决后立马结贴!!!!

------解决方案--------------------
myli[i].getElementsByTagName("a").item(0)改成
 myli[i].getElementsByTagName("a")[0]
------解决方案--------------------
都给你说了 那个innerHTML与innerTEXT火狐是认不到的 这两个属性只有IE才认 上面的if根本就都不成立了 

换句话说就是js都错了 下面的不关你是不是对的 都不会执行的!哎呀!你改成用jquery来取你要的东西 估计就可以了!
------解决方案--------------------
听的有点云里雾里的,还是直接使用jquery吧,头都看大了,用原始javascript增加了很大工作量,而且还要考虑若myli[..]里没有a标签的话,就杯具了,会报错,因为获取不到getElementsByTagName("a")