js ie和ff的兼容问题求高人帮忙

xiaogug01 2010-09-21 10:39:55
我要写个判断当天发表的帖子改变他的class让他用.new{}老的就用.old{}
我想帖子出来的时候都是class=old,之后判断其中的日期。如果是当天的就让他的class=new

var ulner = document.getElementById('zonghexinwen');
var lin = ulner.getElementsByTagName('li');
var i=0;
for(i=0;i<lin.length;i++)
{
var lindate = document.getElementById("date_"+i).innerText;
var yyyys = lindate.substr(0,4)
var mms = lindate.substr(4,2);
var dds = lindate.substr(6,2);

if(mms.substr(0,1)=="0")
{
mms = mms.substr(1,1);
}
if(dds.substr(0,1)=="0")
{
dds = dds.substr(1,1);
}
if(isToDay(yyyys,mms,dds))
{

var myObject = document.getElementById("utext5_"+i);
myObject.class="utext5_new";
myObject.className="utext5_new";

myObject.setAttribute("class","utext5_new");
myObject.setAttribute("className","utext5_new");
/*
var innerhtml = document.getElementById("utext5_"+i).innerHTML;
var innerhtmls = '<font color="#ff0000"><b>'+innerhtml+'</b></font>';
document.getElementById("utext5_"+i).innerHTML = innerhtmls;

document.getElementById("utext5_"+i).style.fontWeight="bold";
document.getElementById("utext5_"+i).style.color = "#ff0000";
*/
}
document.getElementById("date_"+i).innerText = "";

}


在if(isToDay(yyyys,mms,dds))判断出来之后怎么给他改呀。现在是找了不少也不行。ie的有几种都可以。但是ff总是不正常。
各位帮帮忙。
...全文
86 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaogug01 2010-09-22
  • 打赏
  • 举报
回复
多谢各位帮忙。 问题解决 结贴。
xiaogug01 2010-09-21
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 karascanvas 的回复:]
楼主,安装一个firebug插件,看控制台里提示什么错误。
[/Quote]
firebug能调试吗? 我下个试试。
xiaogug01 2010-09-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 tptptp00 的回复:]
myObject.class="utext5_new"; IE有错误
[/Quote]
我只用myObject.className="utext5_new";也是ff不显示ie正常。网上都说myObject.className="utext5_new";是两者兼容的。
种草德鲁伊 2010-09-21
  • 打赏
  • 举报
回复
楼主,安装一个firebug插件,看控制台里提示什么错误。
tptptp00 2010-09-21
  • 打赏
  • 举报
回复
myObject.class="utext5_new"; IE有错误
xiaogug01 2010-09-21
  • 打赏
  • 举报
回复
期待高手帮忙...
xiaogug01 2010-09-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 tptptp00 的回复:]
document.getElementById("date_"+i).innerText = "";
innerText FF里面没这属性 用innerHTML
[/Quote]
document.getElementById("date_"+i).innerHTML = "";
ff还是是没起作用。。。为什么呢。在ie还是可以的。
可能是上面的问题吧。

var myObject = document.getElementById("utext5_"+i);
myObject.class="utext5_new";
myObject.className="utext5_new";



这段怎么兼容啊。
xiaogug01 2010-09-21
  • 打赏
  • 举报
回复
shtml文件实这样的。

<li><div class="upoint"><img src="../images/upoint.jpg" /></div><div id="utext5_0" class="utext5_old"> <a href="../zhongxindongtai2/iitem_id98_xdt4bhs4bsqcqfnqzza5ta8820035141900102.shtml" target="_blank">测试中心动态2</a></div><div class="line"></div><div id="date_0">20100914</div></li>
tptptp00 2010-09-21
  • 打赏
  • 举报
回复
document.getElementById("date_"+i).innerText = "";
innerText FF里面没这属性 用innerHTML

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧