<img id='cal1_btn' initialed='0' src='images/calendar.gif'>
这个自定义属性在IE中可以直接引用访问
var btn=document.getElementById("cal1_btn");
if(btn.initialed=='0')
{
btn.initialed='1';
...do some other things
}
然而在Firefox中是不支持这样使用的,必须改造成这样:
if(btn.initialed=='0')
{
btn.initialed='1';
...do some other things
}
var btn=document.getElementById("cal1_btn");
if(btn.getAttribute('initialed')=='0')
{
btn.setAttribute('initialed','1');
do some other things
}
好的经过简单修改之后,基本上控件可以在Firefox中使用了。可是还有在手动输入的时候翻译的结果不对,再次祭起Alert大法,这次发现原来是Date对象的getYear方法的问题,在IE中方法返回和FireFox中不一致,仔细看看文档,原来推荐使用getFullYear方法!唉,谁让咱没仔细看呢,改正后,问题完全解决了。if(btn.getAttribute('initialed')=='0')
{
btn.setAttribute('initialed','1');
do some other things
}