单击按钮隐藏并显示div

哈桑·扎欣(Hassan Zahin)

我想隐藏并显示一些基于按钮单击的元素。据我所知,将display属性设置为none应该可以完成工作。但是由于某种原因,我的代码无法正常工作。谁能告诉我代码有什么问题吗?

let py = true;
document.getElementsByClassName("python")

function togglePython() {
  if (py == true) {
    document.getElementsByClassName("python").style = "display: none";
  } else {
    document.getElementsByClassName("python").style = "display: block";
  }
}
<h1>Project</h1>
<button onclick="togglePython()">Toggle</button>
<div class="python">
  <h2>Python</h2>
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor
    in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
<div>
  <h2>C#</h2>
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor
    in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
<div>
  <h2>JS</h2>
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor
    in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
<div class="python">
  <h2>Python</h2>
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor
    in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>

分离器

您无需在点击事件处理程序中更改标志。另外,您可以使用jQuery方法显示/隐藏元素。我建议在下面尝试一下:

let showPyths = true;
const pythonElements = [...document.getElementsByClassName("python")];

function togglePython(){
  showPyths = !showPyths;
  if (showPyths){
    pythonElements.forEach((el) => el.style.display = 'block');
  } else {
    pythonElements.forEach((el) => el.style.display = 'none');
  }
}

$('#jQueryTglBtn').click(function() {
  $(pythonElements).slideToggle();
});
<!DOCTYPE html>
<html>

<head>
    <title>Test</title>
</head>

<body>
    <h1>Project</h1>
    <button onclick="togglePython();">Toggle</button>
    <button id="jQueryTglBtn">Toggle (jQuery slideToggle)</button>
    <div class="python">
      <h2>Python</h2>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
    </div>
    <div>
      <h2>C#</h2>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
    </div>
    <div>
      <h2>JS</h2>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
    </div>
    <div class="python">
      <h2>Python</h2>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
    </div>
    
  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  </body>
</html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在按钮单击jquery上隐藏/显示div

来自分类Dev

如何根据单选按钮单击显示和隐藏div?

来自分类Dev

单击单选按钮以滑动并显示隐藏的div并传递值

来自分类Dev

单击按钮隐藏并显示div

来自分类Dev

使用Jquery在按钮单击上隐藏/显示Div

来自分类Dev

单击按钮显示div,然后在其外部单击时隐藏该div

来自分类Dev

通过单击按钮显示和隐藏div

来自分类Dev

使用按钮单击JavaScript与子div显示/隐藏div

来自分类Dev

如何通过单击单选按钮使用dojo显示/隐藏DIV?

来自分类Dev

AngularJS:显示其他div并单击按钮隐藏当前div

来自分类Dev

Angular 8隐藏div并在单击按钮时显示div

来自分类Dev

单击同一按钮时如何显示或隐藏div?

来自分类Dev

单击按钮隐藏并显示图像

来自分类Dev

显示/隐藏div按钮

来自分类Dev

单击单选按钮以滑动并显示隐藏的div并传递值

来自分类Dev

按钮单击显示书房div隐藏上一个div像滑块

来自分类Dev

单击按钮上的jQuery显示并隐藏最接近的div

来自分类Dev

在单击时显示“ Div 1”并隐藏“ Div 2”,在单击单独的按钮时,显示“ Div 2”并隐藏“ Div 1”?

来自分类Dev

单击按钮时隐藏并显示

来自分类Dev

单击显示和隐藏div

来自分类Dev

显示/隐藏Div-并在单击时隐藏“更多”按钮

来自分类Dev

通过单击按钮显示和隐藏div

来自分类Dev

使用按钮单击JavaScript与子div显示/隐藏div

来自分类Dev

如何通过单击单选按钮使用dojo显示/隐藏DIV?

来自分类Dev

jQuery / css,基于单选按钮单击显示和隐藏div

来自分类Dev

单击按钮时显示/隐藏 div 元素

来自分类Dev

如何根据按钮的值在单击事件上显示/隐藏 Div

来自分类Dev

单击按钮时显示/隐藏 Div:未按预期工作?

来自分类Dev

显示单击显示按钮时隐藏表格

Related 相关文章

  1. 1

    在按钮单击jquery上隐藏/显示div

  2. 2

    如何根据单选按钮单击显示和隐藏div?

  3. 3

    单击单选按钮以滑动并显示隐藏的div并传递值

  4. 4

    单击按钮隐藏并显示div

  5. 5

    使用Jquery在按钮单击上隐藏/显示Div

  6. 6

    单击按钮显示div,然后在其外部单击时隐藏该div

  7. 7

    通过单击按钮显示和隐藏div

  8. 8

    使用按钮单击JavaScript与子div显示/隐藏div

  9. 9

    如何通过单击单选按钮使用dojo显示/隐藏DIV?

  10. 10

    AngularJS:显示其他div并单击按钮隐藏当前div

  11. 11

    Angular 8隐藏div并在单击按钮时显示div

  12. 12

    单击同一按钮时如何显示或隐藏div?

  13. 13

    单击按钮隐藏并显示图像

  14. 14

    显示/隐藏div按钮

  15. 15

    单击单选按钮以滑动并显示隐藏的div并传递值

  16. 16

    按钮单击显示书房div隐藏上一个div像滑块

  17. 17

    单击按钮上的jQuery显示并隐藏最接近的div

  18. 18

    在单击时显示“ Div 1”并隐藏“ Div 2”,在单击单独的按钮时,显示“ Div 2”并隐藏“ Div 1”?

  19. 19

    单击按钮时隐藏并显示

  20. 20

    单击显示和隐藏div

  21. 21

    显示/隐藏Div-并在单击时隐藏“更多”按钮

  22. 22

    通过单击按钮显示和隐藏div

  23. 23

    使用按钮单击JavaScript与子div显示/隐藏div

  24. 24

    如何通过单击单选按钮使用dojo显示/隐藏DIV?

  25. 25

    jQuery / css,基于单选按钮单击显示和隐藏div

  26. 26

    单击按钮时显示/隐藏 div 元素

  27. 27

    如何根据按钮的值在单击事件上显示/隐藏 Div

  28. 28

    单击按钮时显示/隐藏 Div:未按预期工作?

  29. 29

    显示单击显示按钮时隐藏表格

热门标签

归档