ddrooy
小狐狸
小狐狸
  • UID11003
  • 注册日期2006-01-07
  • 最后登录2008-12-29
  • 发帖数20
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:5242回复:2

求助,这段JS里的代码怎么写成W3C标准!

楼主#
更多 发布于:2008-12-29 21:21
function text_switch(){
document.getElementById("roll_layer3").innerHTML=hot_price[cur].innerHTML;
if (++cur==hot_price.length){
cur=0;
}
document.getElementById("roll_layer3").innerHTML+=hot_price[cur].innerHTML;
}

错误都是在红色的字段里,一个是不符合W3C吧——也就是说,前面的document.getElementById("roll_layer3").innerHTML是对的,可是hot_price[cur].innerHTML我就不知道怎么写成W3C标准的代码了;

其中hot_price是某个div的id名称,导致出现第二个提示错误是说hot_price[cur]没有被定义呢——到底该如何该修改编写呢
ddrooy
小狐狸
小狐狸
  • UID11003
  • 注册日期2006-01-07
  • 最后登录2008-12-29
  • 发帖数20
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2008-12-29 21:21
全部代码见这里

http://www.0769jieda.cn/123.htm
ddrooy
小狐狸
小狐狸
  • UID11003
  • 注册日期2006-01-07
  • 最后登录2008-12-29
  • 发帖数20
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2008-12-29 21:21
1、id=hot_price后面加上name=hot_price;

2、代码改为

function text_switch(){
document.getElementById("roll_layer3").innerHTML=document.getElementsByName("hot_price")[cur].innerHTML;
if (++cur==document.getElementsByName("hot_price").length){
cur=0;
}
document.getElementById("roll_layer3").innerHTML+=document.getElementsByName("hot_price")[cur].innerHTML;
}

3、因为firefox则返回的是name= hot_price的object的数组。
游客

返回顶部