php - javascript改变显示样式

标签 php javascript html

我用 <div id="first" class="source"> 设置了一堆项目 我在 Google Chrome 中,当页面加载时,它会隐藏这些项目,当我单击 OnClick 按钮时,它会取消隐藏它们,但我无法再次单击它并使其隐藏。

HTML

<body onload="setup();">
<a  href="#first" onClick="shoh('first');" >

JS:

function setup() {
  foo = document.getElementById('first');
  foo = document.getElementsByClassName('source');
  for (c=0; c<foo.length; c++) {
    foo[c].style.display='none'
  }
}


function shoh(id) {
  if (document.getElementById(id).style.display = 'none'){
    var divs = document.getElementById(id);
    for(var i=0; i<divs.length; i++) { 
      divs[i].style.display='block'
    }
  } else {
    cow = document.getElementById(id);
    for(a=0; a<cow.length; a++) { 
      cow[a].style.display='none'
    }
  }
}

最佳答案

您的条件没有进行比较。你需要改变

if (document.getElementById(id).style.display = 'none'){

if (document.getElementById(id).style.display == 'none'){

关于php - javascript改变显示样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15823102/

相关文章:

php - jquery、json 和成功函数

PHPExcel 右对齐图像

php - 使用 aFetch($sql) 问题用 php 从 mysql db 中获取所有行

javascript - jQuery.Deferred 异常 : $(. ..).datepicker 不是函数

html - 在 Bootstrap 中设置相同大小的图像

php - 我如何在mysql中创建案例,仅在空时更新字段,如果不空,则转到下一个字段?

javascript - 复制论坛 HTML 文本框中的所有脚本

javascript - 如何使用 moment.js 按本周和上周记录对数据进行分组

javascript - div 部分边框被切断

html - 固定 div 内的可滚动 div