Javascript 在HTML中移动.js函数中的按钮

Javascript 在HTML中移动.js函数中的按钮,javascript,html,button,placement,Javascript,Html,Button,Placement,我已经尝试解决和谷歌这个问题两天了,但没有成功,所以请容忍我,如果它是非常基本的。我还在学习 我已经按照一个教程为我正在试验的HTML网站编写了一个数字猜测游戏 除了一件事之外,一切都像它应该的那样工作——游戏“重置游戏”按钮出现在网站的末尾,而不是游戏中其他元素出现的地方 我尝试过很多事情,甚至记不起我尝试过什么或没有尝试过什么,因此我需要一些帮助 编辑以下图片: 蓝色的圆圈显示它弹出的位置,蓝色的X标记我希望它弹出的位置 以下是代码的HTML部分: <!-- GUESSING GAM

我已经尝试解决和谷歌这个问题两天了,但没有成功,所以请容忍我,如果它是非常基本的。我还在学习

我已经按照一个教程为我正在试验的HTML网站编写了一个数字猜测游戏

除了一件事之外,一切都像它应该的那样工作——游戏“重置游戏”按钮出现在网站的末尾,而不是游戏中其他元素出现的地方

我尝试过很多事情,甚至记不起我尝试过什么或没有尝试过什么,因此我需要一些帮助

编辑以下图片: 蓝色的圆圈显示它弹出的位置,蓝色的X标记我希望它弹出的位置

以下是代码的HTML部分:

<!-- GUESSING GAME -->

<div class="wrapper2">
<div class="form"></div>
<center><label for="guessField">Enter a guess: </label>
<input type="number" id="guessField" class="guessField">
<input type="submit" value="Guess" class="guessSubmit"></center>


  The game has generated a number between 1 - 100 which you must guess!
  You have 10 guesses and the game will let you know if your guess is either too high or too low!
  <strong><em>Good luck!</em></strong>   

<!-- FORM + RESULTPARAS CLASSES -->
<div class="resultParas">
<p class="guesses">
<p class="lastResult">
<p class="lowOrHi"></div>

<script src="GuessGame.js" charset="utf-8"> </script></div>
<!-- FORM + RESULTPARAS CLASSES -->

</center>
<div class ="footer"></div>
<div class="container"></div>
<div class="column"></div>

<h4> MY LINKS </h4>
<a href="https://www.facebook.com">FACEBOOK</a><br>
<a href=mailto:example@gmail.com>EMAIL</a>
<h4><span> MY STORY </span></h4>
<p> Hi there! I'm learning how to make cool websites!</p>

<!-- THIS IS WHERE THE RESTART GAME BUTTON APPEARS! -->    
</body>  
</html>

输入猜测:
游戏生成了一个介于1到100之间的数字,你必须猜到!
你有10次猜测,游戏会让你知道你的猜测是过高还是过低!
祝你好运

我的链接
我的故事 你好!我正在学习如何制作酷网站

下面是.js源文件代码:

let randomNumber = Math.floor(Math.random() * 100) + 1;


  const guesses = document.querySelector('.guesses');
  const lastResult = document.querySelector('.lastResult');
  const lowOrHi = document.querySelector('.lowOrHi');
  const guessSubmit = document.querySelector('.guessSubmit');
  const guessField = document.querySelector('.guessField');

  let guessCount = 1;
  let resetButton;

function checkGuess() {
  let userGuess = Number(guessField.value);
  if (guessCount === 1)                       {
  guesses.textContent = 'Previous guesses: '; }
//
guesses.textContent += userGuess + ' ';
//
  if (userGuess === randomNumber) {
  lastResult.textContent = "Congratulations! You got it right!";
  lastResult.style.backgroundColor = "green";
  lowOrHi.textContent = " ";
  setGameOver();                  }

  else if (guessCount === 10 )    {
  lastResult.textContent = "GAME OVER!";
  lowOrHi.textContent = " ";
  setGameOver();                  }

  else {
  lastResult.textContent = "Wrong!";
  lastResult.style.backgroundColor = "red";
  if (userGuess > randomNumber)      {
  lowOrHi.textContent = "TOO HIGH!"; }
  else if (userGuess < randomNumber) {
  lowOrHi.textContent = "TOO LOW!";  }
       }

  guessCount++;
  guessField.value = '';
  guessField.focus();
}
  guessSubmit.addEventListener('click', checkGuess);


function setGameOver() {
        guessField.disabled = true;
        guessSubmit.disabled = true;
        resetButton = document.createElement('button');
        resetButton.textContent = 'Start new game';
        document.body.appendChild(resetButton);
        resetButton.addEventListener('click', resetGame);
      }

function resetGame() {
  guessCount = 1;
  const resetParas = document.querySelectorAll('.resultParas p');
  for(let i = 0 ; i < resetParas.length ; i++) {
  resetParas[i].textContent = '';            }
  resetButton.parentNode.removeChild(resetButton);
  guessField.disabled = false;
  guessSubmit.disabled = false;
  guessField.value = '';
  guessField.focus();
  lastResult.style.backgroundColor = 'white';
  randomNumber = Math.floor(Math.random() * 100) + 1;
}
让randomNumber=Math.floor(Math.random()*100)+1;
const guesses=document.querySelector('.guesses');
const lastResult=document.querySelector('.lastResult');
const lowOrHi=document.querySelector('.lowOrHi');
const guessSubmit=document.querySelector('.guessSubmit');
const guessField=document.querySelector('.guessField');
让猜测计数=1;
让我们重新设置按钮;
函数checkGuess(){
让userGuess=Number(guessField.value);
如果(猜测计数===1){
guesses.textContent='先前的猜测:';}
//
guesses.textContent+=userGuess+'';
//
if(userGuess==随机数){
lastResult.textContent=“祝贺你!你做对了!”;
lastResult.style.backgroundColor=“绿色”;
lowOrHi.textContent=“”;
setGameOver();}
否则如果(猜测计数===10){
lastResult.textContent=“游戏结束!”;
lowOrHi.textContent=“”;
setGameOver();}
否则{
lastResult.textContent=“错误!”;
lastResult.style.backgroundColor=“红色”;
如果(用户猜测>随机数){
lowOrHi.textContent=“太高!”;}
else if(用户猜测<随机数){
lowOrHi.textContent=“太低!”;}
}
猜数++;
guessField.value='';
guessField.focus();
}
guessSubmit.addEventListener('click',checkGuess');
函数setGameOver(){
guessField.disabled=true;
guessSubmit.disabled=true;
resetButton=document.createElement(“按钮”);
resetButton.textContent='开始新游戏';
document.body.appendChild(重置按钮);
resetButton.addEventListener('click',resetGame);
}
函数resetGame(){
猜数=1;
const resetParas=document.querySelectorAll('.resultParas p');
for(设i=0;i
我相信有一个简单的解决办法,但我就是解决不了


多谢各位

我不确定您想做什么,但是您的html代码存在一些问题,特别是在结束标记方面。 我为您创建了一个,看一看,看到您的html结构错误

即标题标签-

<html>
<header>
  <script type="javascript" src="GuessGame.js" charset="utf-8"> </script>
</header>
<body>
您没有声明这个变量,所以您只需删除这一行,它就可以工作了。 而不是-

  resetGames.addEventListener('click', resetGame);
  guessSubmit.addEventListener('click', checkGuess);
只需将//添加到调试器中,以便从这一行将其添加到igonre

// resetGames.addEventListener('click', resetGame);
  guessSubmit.addEventListener('click', checkGuess);
更新2

首先,请注意,此代码不是作为最佳实践编写的,您正在构建动态html,您可以在其中隐藏和显示它

第二,现在更清楚了。 而不是这个代码-

document.body.appendChild(resetButton);
在DOM末尾添加按钮的地方,只需将其添加到类“lowOrHi”中即可

document.querySelector('.lowOrHi').appendChild(resetButton);

谢谢你的HTML指针!他们现在修好了!我已经更新了代码,还添加了一张图片,显示了我想要完成的任务。问题在于,无论出于何种原因,“开始新游戏”按钮会在网页底部弹出,而不是在其他游戏元素弹出的地方。请参考图片进行说明!谢谢大家!@凯恩,现在检查一下,
document.querySelector('.lowOrHi').appendChild(resetButton);