javascript - 如何在文本和表格之间切换?

标签 javascript html css frontend

我已经弄清楚如何在文本之间切换,但无法找到如何在文本和表格之间切换。我需要做什么才能在单击按钮时将文本更改为表格并将表格更改为文本?

我试过在js函数中插入html

<!DOCTYPEhtml>

<body>
  <script>
    function home() {
      var x = document.getElementById('myid') const home = "home";
      if (x.innerHTML !== home) {
        x.innerHTML = home
      } else {
        x.innerHTML = home
      }
    }

    function percentages() {
      var x = document.getElementById('myid') const percent = "percent";
      if (x.innerHTML !==
        percent) {
        x.innerHTML = percent;
      } else {
        x.innerHTML = percent;
      }
    }
  </script>
  <div>
    <nav>
      <ul>
        <li>
          <p><button onclick="home()">Home</button></p>
        </li>
        <li>
          <p><button onclick="percentages()">Percentages</button></p>
        </li>
      </ul>
    </nav>
    <div id="myid">home</div>
  </div>
  <table style="width:100%">
    <tr>
      <th>Level</th>
      <th>How many levels</th>
    </tr>
    <tr>
      <td>4+</td>
      <td><input id="4p" type="levels" placeholder="number of levels"></td>

</body>

</html>

最佳答案

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $("button").click(function(){
    $(".show-text").toggleClass("show-table");
  });
});
</script>

<style>
.show-text p{
    display: block
}
.show-text table{
    display: none
}

.show-text.show-table p{
    display: none
}
.show-text.show-table table{
    display: block
}
</style>
</head>
<body>

<div class="show-text">
        <p>any text</p>
        <table>
            <thead>
                <tr>
                    <th>1</th>
                    <th>2</th>
                    <th>3</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>1</td>
                    <td>2</td>
                    <td>3</td>
                </tr>
                <tr>
                    <td>1</td>
                    <td>2</td>
                    <td>3</td>
                </tr>
            </tbody>
        </table>
    </div>


<button>toggle</button>

</body>
</html>

Js Fiddle 在这里 https://jsfiddle.net/vsdbL614/

关于javascript - 如何在文本和表格之间切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58657961/

相关文章:

javascript - 逐步淡入淡出无限滚动添加元素

html - 内联图像和堆叠

css - Rails 应用程序中的主题

javascript - 如何获取openfire服务器中所有房间的列表

javascript - netsuite 搜索返回重复项

html - 光标 : pointer on hover not working

javascript - 如何 "Decompile"书签?

javascript - 需要在一页php中显示输入和输出?

javascript - 如何在函数内通过数组元素的名称查找数组元素的索引?

javascript - 如何强制点击按钮 "General Data"?