afo2000
小狐狸
小狐狸
  • UID8699
  • 注册日期2005-09-19
  • 最后登录2007-02-27
  • 发帖数5
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:3739回复:4

请问这样的JS怎样才能让FireFox中支持?

楼主#
更多 发布于:2005-09-19 11:37
html文件:
<div class=menutit onclick=showObj(0);>menu_a</div>
<DIV id=odiv style=display:none>
  <ul>
    <li>aa</li>
    <li>bb</li>
    <li>cc</li>
    <li>dd</li>
    <li>ee</li>
  </ul>
</div>
<div class=menutit onclick=showObj(1);>menu_b</div>
<DIV id=odiv style=display:none>
  <ul>
    <li>abc</li>
    <li>fdsa</li>
    <li>fds</li>
  </ul>
</div>
<div class=menutit onclick=showObj(2);>menu_c</div>
<DIV id=odiv style=display:none>
  <ul>
    <li>fds</li>
  </ul>
</div>
<div class=menutit onclick=showObj(3);>menu_d</div>
<DIV id=odiv style=display:none>
  <ul>
    <li>fdsfsa</li>
  </ul>
</div>

JS文件:
function hideAll() {
  for(i=0;i<odiv.length;i++) {
    odiv.style.display="none";
  }
}

function showObj(num) {
  
  if (odiv[num].style.display=="none") {
    hideAll();
    odiv[num].style.display="block";
  }
  else {
    odiv[num].style.display="none";
  }

}


请问这样怎样才能让FireFox中支持?
我知道有个document.getElementById();
但我不会用,那位帮我改改?
superman
狐狸大王
狐狸大王
  • UID3997
  • 注册日期2005-03-14
  • 最后登录2006-04-17
  • 发帖数341
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2005-09-19 11:37
给你的DIV起不同的ID名称,然后用document.getElementById(DIV1)这样的形式来应用应该就可以了
我是一个残忍且卑鄙的人,我晕血又嗜血。我会当着所有人的面把你绑起来,割开你的手腕,让你亲眼看自己皮肉翻开,血液流光,然后抽搐着死去。滴答。滴答。滴答。知道吗,那声音仿佛天籁,你会喜欢的。那些红色粘稠的液体,我会全部喝光,让它在我的嘴角绽开美好得惊天地的诡异花朵。在你失去知觉前,我会喂你一口的,要加糖吗。
afo2000
小狐狸
小狐狸
  • UID8699
  • 注册日期2005-09-19
  • 最后登录2007-02-27
  • 发帖数5
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2005-09-19 11:37
superman:给你的DIV起不同的ID名称,然后用document.getElementById(DIV1)这样的形式来应用应该就可以了回到原帖

但是我不会写,你能否帮我写下吗?
非常感谢!
afo2000
小狐狸
小狐狸
  • UID8699
  • 注册日期2005-09-19
  • 最后登录2007-02-27
  • 发帖数5
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2005-09-19 11:37
还是不会呀!
afo2000
小狐狸
小狐狸
  • UID8699
  • 注册日期2005-09-19
  • 最后登录2007-02-27
  • 发帖数5
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2005-09-19 11:37
superman:给你的DIV起不同的ID名称,然后用document.getElementById(DIV1)这样的形式来应用应该就可以了回到原帖


改过后:
function hideAll() {
  for(i=0;i<document.getElementById("odiv"+).length;i++) {
document.getElementById("odiv"+).style.display="none";
  }
}

function showObj(num) {
  
  if (document.getElementById("odiv"+[num]).style.display="none") {
    hideAll();
    document.getElementById("odiv"+[num]).style.display="block";
  }
  else {
    document.getElementById("odiv"+[num]).style.display="none";
  }

}


虽然可以了,但变成按了后不会关闭其它的了
游客

返回顶部