Firefox和IE下 JavaScript的兼容性解决方案
1、清空select项
var ddl=ddlGameAreas;
var len=ddl.options.length;
for(var i=0;i<len;i++)
{
try
{
ddl.options.remove(0);//IE
}catch(e)
{
ddl.remove(0);//FF
}
}
var len=ddl.options.length;
for(var i=0;i<len;i++)
{
try
{
ddl.options.remove(0);//IE
}catch(e)
{
ddl.remove(0);//FF
}
}
2、添加select项
var newopt=document.createElement("option");
newopt.text="请选择";
newopt.value="-1";
try{
ddl.add(newopt,null);//FF
}catch(excp)
{
ddl.add(newopt);//IE
}
newopt.text="请选择";
newopt.value="-1";
try{
ddl.add(newopt,null);//FF
}catch(excp)
{
ddl.add(newopt);//IE
}
3、元素内部文本
for( var i=0;i<ddlGameServers.options.length;i++)
{
if(ddlGameServers.options[i].text==(obj.innerText || obj.textContent))
{
ddlGameServers.options[i].selected=true;
break;
}
}
{
if(ddlGameServers.options[i].text==(obj.innerText || obj.textContent))
{
ddlGameServers.options[i].selected=true;
break;
}
}
IE下只支持innerText,FF下支持textContent,使用innerText或textContent的好处是会自动进行html解码。
作者:陈 锋
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。