html 当我按onclick按钮时,页面继续重新加载

vjhs03f7  于 2023-02-06  发布在  其他
关注(0)|答案(2)|浏览(198)

我不知道如何停止页面重新加载时,我按下点击按钮...请如果有人可以帮助告诉我:)
(this为html格式)

<button on click="My Function()">Try it</button>
<script>
function My Function() {
  var x = document.get_Element_By_Id("mountain_bikes");
  if (x.style.display === "block") {
    x.style.display = "none";
  } else {
    x.style.display = "block";
  }
}

</script>

<script>
document.get_Element_)By_Id("mountain_bikes").style.display = "none";

我以为这将显示和隐藏时,我切换尝试,但它重新加载页面,每次我切换请帮助!!

vh0rcniy

vh0rcniy1#

看起来您在这里出现了一些错误。答案如下:

// My Function() to myFunction()
function myFunction() {
  // get_Element_By_Id to getElementById
  var x = document.getElementById("mountain_bikes")
  if (x.style.display === "block") {
    x.style.display = "none";
  } else {
    x.style.display = "block";
  }
}

// get_Element_)By_Id to getElementById
document.getElementById("mountain_bikes").style.display = "none"
<!-- My Function() to myFunction() -->
<!-- on click to onclick —>
<!-- optionally add type="button" -->
<button type="button" onclick="myFunction()">Try it</button>

<!-- Added for demo -->
<div id="mountain_bikes">
  My super cool mountain bikes.
</div>

正如前面的回答所述,这只是拼写错误,但比提到的要多。我相信你还在学习基础知识,但这是你应该看教程,也许看看其他人的代码,以获得更好的理解JavaScript如何工作。你的代码工作正常,没有拼写错误,但这是很容易修复的代码粘贴到CodePen。或者只是在变量上运行console.log()
为了便于以后参考,你还应该了解一下preventDefault()函数,它可以在一个事件上运行,比如onClick。这确实只在表单中很重要,但是如果你遇到其他问题,这可能会有帮助。如果你在表单中有一个按钮,但是你不想让它提交,那么确保你包括了type="button"。下面是preventDefault()函数的工作原理:
一个二个一个一个

a8jjtwal

a8jjtwal2#

在标签中,onclick必须是一个单词,如下所示:

<button onclick="myFunction()">Try It</button>

另外,你不应该在你的函数名中有空格,我不是一个JS第一的家伙,但我很肯定没有语言允许这样做(至少我知道!)

相关问题