当前位置:   article > 正文

使用9种方法隐藏和显示元素

使用9种方法隐藏和显示元素

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>使用9种方法隐藏和显示元素</title>
  7. <style>
  8. /* 1.使用CSS的display属性 */
  9. .hidden1 {
  10. display: none;
  11. }
  12. /* 2.使用CSS的visibility属性 */
  13. .hidden2 {
  14. visibility: hidden;
  15. }
  16. /* 3.使用CSS的opacity属性 */
  17. .hidden3 {
  18. opacity: 0;
  19. }
  20. </style>
  21. </head>
  22. <body>
  23. <!-- 1.使用CSS的display属性隐藏和显示元素 -->
  24. <button onclick="showElement()">display属性显示元素</button>
  25. <button onclick="hideElement()">display属性隐藏元素</button>
  26. <div id="element1" class="hidden1" style="background-color: yellow;">
  27. <h1>display属性显示/隐藏元素的示例的内容</h1>
  28. <p>使用CSS的display属性隐藏和显示元素</p>
  29. </div>
  30. <hr>
  31. <!-- 2.使用CSS的visibility属性隐藏和显示元素 -->
  32. <button onclick="showElement2()">visibility属性显示元素</button>
  33. <button onclick="hideElement2()">visibility属性隐藏元素</button>
  34. <div id="element2" class="hidden2" style="background-color: rgb(255, 153, 0);">
  35. <h1>visibility属性显示/隐藏元素的示例的内容</h1>
  36. <p>使用CSS的visibility属性隐藏和显示元素</p>
  37. </div>
  38. <hr>
  39. <!-- 3.使用CSS的opacity属性隐藏和显示元素 -->
  40. <button onclick="showElement3()">opacity属性显示元素</button>
  41. <button onclick="hideElement3()">opacity属性隐藏元素</button>
  42. <div id="element3" class="hidden3" style="background-color: rgb(0, 153, 255); ">
  43. <h1>opacity属性显示/隐藏元素的示例的内容</h1>
  44. <p>使用CSS的opacity属性隐藏和显示元素</p>
  45. </div>
  46. <hr>
  47. <!-- 4.使用JavaScript直接修改元素的style属性 -->
  48. <button onclick="showElement4()">JavaScript显示元素</button>
  49. <button onclick="hideElement4()">JavaScript隐藏元素</button>
  50. <div id="element4" style="background-color: rgb(255, 255, 0);">
  51. <h1>JavaScript直接修改元素的style属性显示/隐藏元素的示例的内容</h1>
  52. <p>使用JavaScript直接修改元素的style属性</p>
  53. </div>
  54. <hr>
  55. <!-- 5.使用jQuery -->
  56. <button id="btn1">jQuery显示元素</button>
  57. <button id="btn2">jQuery隐藏元素</button>
  58. <div id="element5" style="background-color: rgb(153, 255, 255); ">
  59. <h1>jQuery显示/隐藏元素的示例的内容</h1>
  60. <p>使用jQuery隐藏和显示元素</p>
  61. </div>
  62. <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  63. <hr>
  64. <!-- 6.使用JavaScript动画 -->
  65. <button onclick="showElement5()">JavaScript动画显示元素</button>
  66. <button onclick="hideElement5()">JavaScript动画隐藏元素</button>
  67. <div id="element6" style="background-color: rgb(255, 153, 255);">
  68. <h1>JavaScript动画显示/隐藏元素的示例的内容</h1>
  69. <p>使用JavaScript动画隐藏和显示元素</p>
  70. </div>
  71. <hr>
  72. <!-- 7. 使用HTML5的hidden属性-->
  73. <button onclick="showElement6()">HTML5的hidden属性显示元素</button>
  74. <button onclick="hideElement6()">HTML5的hidden属性隐藏元素</button>
  75. <div id="element7" style="background-color: rgb(153, 255, 153);">
  76. <h1>hidden属性显示/隐藏元素的示例的内容</h1>
  77. <p>使用HTML5的hidden属性隐藏和显示元素</p>
  78. </div>
  79. <hr>
  80. <button onclick="showElement71()">显示隐藏的内容</button>
  81. <button onclick="hideElement71()">hidden隐藏的内容</button>
  82. <div id="element71" hidden>
  83. <h1>hidden属性显示/隐藏元素的示例的内容</h1>
  84. <p>使用HTML5的hidden属性隐藏和显示元素</p>
  85. </div>
  86. <hr>
  87. <!-- 8.使用HTML5的dialog属性 -->
  88. <!-- <button onclick="document.getElementById('dialog').showModal()">显示对话框</button> -->
  89. <!-- 简法: -->
  90. <button onclick="dialog.showModal()">带有模态的对话框的显示对话框会阻止用户与页面其他部分的交互</button>
  91. <button onclick="dialog.show()">不带模态的显示对话框</button>
  92. <dialog id="dialog">
  93. <h1>dialog元素显示/隐藏元素的示例的内容</h1>
  94. <p>dialog元素对话框内容</p>
  95. <!-- <button onclick="document.getElementById('dialog').close()">关闭对话框</button> -->
  96. <button onclick="dialog.close()">关闭对话框</button>
  97. </dialog>
  98. <!-- 用form标签实现关闭对话框 -->
  99. <button onclick="dialog1.show()">显示带有表单的对话框</button>
  100. <dialog id="dialog1">
  101. <form method="dialog">
  102. <h1>dialog元素显示/隐藏元素的示例的内容</h1>
  103. <!-- type="submit" 点击提交表单时关闭对话框 -->
  104. <button type="submit">关闭</button>
  105. </form>
  106. </dialog>
  107. <hr>
  108. <!-- 9.使用HTML5的details元素 -->
  109. <div id="element9" style="background-color: rgb(153, 153, 255);">
  110. <h1>details元素显示/隐藏元素的示例的内容</h1>
  111. <p>使用HTML5的details元素隐藏和显示元素</p>
  112. <details>
  113. <summary>点击查看详情</summary>
  114. <p>详情内容</p>
  115. <p>details元素隐藏和显示元素</p>
  116. </details>
  117. </div>
  118. <hr>
  119. <script>
  120. /* 1.使用CSS的display属性 */
  121. // 显示元素
  122. function showElement() {
  123. document.getElementById('element1').classList.remove('hidden1');
  124. }
  125. // 隐藏元素
  126. function hideElement() {
  127. document.getElementById('element1').classList.add('hidden1');
  128. }
  129. /* 2.使用CSS的visibility属性 */
  130. // 显示元素
  131. function showElement2() {
  132. document.getElementById('element2').classList.remove('hidden2');
  133. }
  134. // 隐藏元素
  135. function hideElement2() {
  136. document.getElementById('element2').classList.add('hidden2');
  137. }
  138. /* 3.使用CSS的opacity属性 */
  139. // 显示元素
  140. function showElement3() {
  141. document.getElementById('element3').classList.remove('hidden3');
  142. }
  143. // 隐藏元素
  144. function hideElement3() {
  145. document.getElementById('element3').classList.add('hidden3');
  146. }
  147. /* 4.使用JavaScript直接修改元素的style属性 */
  148. // 显示元素
  149. function showElement4() {
  150. document.getElementById('element4').style.display = 'block';
  151. }
  152. // 隐藏元素
  153. function hideElement4() {
  154. document.getElementById('element4').style.display = 'none';
  155. }
  156. /* 5.使用jQuery */
  157. // 显示元素
  158. $('#btn1').click(function () {
  159. $('#element5').show();
  160. });
  161. // 隐藏元素
  162. $('#btn2').click(function () {
  163. $('#element5').hide();
  164. });
  165. /* 6.使用JavaScript动画 */
  166. // 显示元素
  167. function showElement5() {
  168. document.getElementById('element6').style.opacity = 1;
  169. }
  170. // 隐藏元素
  171. function hideElement5() {
  172. document.getElementById('element6').style.opacity = 0;
  173. }
  174. /* 7.使用HTML5的hidden属性 */
  175. // 显示元素
  176. function showElement6() {
  177. document.getElementById('element7').hidden = false;
  178. }
  179. // 隐藏元素
  180. function hideElement6() {
  181. document.getElementById('element7').hidden = true;
  182. }
  183. /* 71.使用HTML5的hidden属性 */
  184. // 显示元素
  185. function showElement71() {
  186. document.getElementById('element71').removeAttribute('hidden');
  187. }
  188. function hideElement71() {
  189. document.getElementById('element71').setAttribute('hidden', 'hidden');
  190. }
  191. </script>
  192. </body>
  193. </html>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/865009
推荐阅读
相关标签
  

闽ICP备14008679号