javascript - 隐藏div vanilla javascript的动态方式

标签 javascript html css string object

是否有更动态的方式来隐藏/显示结构相同但没有标识符的 div? 点击显示 我是一些东西

<div class="setup" onclick="show(1)">
Click to show
  <p class="hidden">
    I'm more stuff
  </p>
</div>


function show(elem) {   
  var p = document.getElementsByClassName("hidden");
  if (p[elem] != undefined) {
    if (p[elem].style.display == "none") {
        p[elem].style.display = "block";
    } else {
      p[elem].style.display = "none";
    }
  }
}

http://jsfiddle.net/ba7yfmz6/29/

最佳答案

使用这个:

<div class="setup" onclick="show(this)">

JavaScript:

function show(elem) {
    var paragraph = elem.querySelector(".hidden");
    if (paragraph.style.display == "none") {
        paragraph.style.display = "block";
    } else {
        paragraph.style.display = "none";
}

希望这对您有所帮助!

关于javascript - 隐藏div vanilla javascript的动态方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53738344/

相关文章:

html - 星级评定系统 : Works on only one instance

javascript - 如何重新创建 "Scroll Capture"效果?

带有叠加图像和文本的 html 横幅

javascript - 使用带有缩进的 angular-ui-codemirror 进行代码美化

javascript - 附加脚本元素来执行代码

javascript - 如何使用 jquery、javascript、ajax 将模态信息发布到 api

html - 在保持文档大纲完整的同时打破居中的单词

javascript - 滚动淡入会淡化所有内容,而不是 1 乘 1

javascript - 如何显示从文件中读取的普通文本

javascript - 如何为 jquery 变量提供粗体样式