按钮 onclick 显示隐藏消息 javascript

问题描述 投票:0回答:1

该按钮需要在 css 中进行编辑,才能按照我的方式显示,该部分的工作方式。然后它需要显示一条消息:“欢迎来到编码世界!”单击按钮后。我觉得这件事很小,但我已经重读了 20 遍

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Greeting Page</title>
        <style>
        h1 {
            font-size: 14pt;
            text-align: center;
            }
        body {
            background-color: #eec0c8;
            font-family: Georgia;
            }
    button {
      background-color: rgb(245, 66, 132);
      padding: 33px;
      }
    button:hover {
        background-color: #ffffff;
              }
        </style>
    </head>
    <body>
        <h1> Welcome to my page! </h1>
        <p>This is a simple webpage created as a learning exercise.</p>
        <p> 
        <button onclick="hideUnhide(paragraph1)">Click to see a message!</button>
        </p>
        <p id="paragraph1">Welcome to the world of coding!</p>
      <script>
        function hideUnhide(id){
            const p1 = document.getElementById(id);
            if (p1.style.display == "none"){
                p1.style.display = "block";
            }
            else {
                p1.style.display = "none";
            }
        }
      </script>
    </body>
</html>

我是编程新手,正在上课。我尝试了 5 种不同的方法,但每次都不允许单击功能显示消息。我在notepad ++和vs code中尝试过。我在这里做错了什么?这是我最后一次尝试,我应该保存每个版本,这样我就可以询问每个版本,但在这个版本中,我按照 YouTube 视频中的按钮指示逐字操作,视频中有人在 VS Code 中做了同样的事情,但它不起作用,但他们有它在视频工作中。

javascript button onclick buttonclick intro.js
1个回答
0
投票

您的 getElementById 不应该有变量,而应该有 id 名称。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Greeting Page</title>
    <style>
        h1 {
            font-size: 14pt;
            text-align: center;
        }

        body {
            background-color: #eec0c8;
            font-family: Georgia;
        }

        button {
            background-color: rgb(245, 66, 132);
            padding: 33px;
        }

        button:hover {
            background-color: #ffffff;
        }
    </style>
</head>

<body>
    <h1> Welcome to my page! </h1>
    <p>This is a simple webpage created as a learning exercise.</p>
    <p>
        <button onclick="hideUnhide(paragraph1)">Click to see a message!</button>
    </p>
    <p id="paragraph1">Welcome to the world of coding!</p>
    <script>
        function hideUnhide(id) {
            const p1 = document.getElementById("paragraph1");
            if (p1.style.display === "none") {
                p1.style.display = "block";
            }
            else {
                p1.style.display = "none";
            }
        }
    </script>
</body>

</html>

© www.soinside.com 2019 - 2024. All rights reserved.