js在一个div下生成一个input按钮

本文介绍如何使用JavaScript动态生成一个input按钮,并为其添加点击事件。通过createElement方法创建input元素,设置type、value、id和class属性。在为按钮添加onclick事件时,由于直接赋值方式无法传递参数,因此采用匿名函数方式实现,从而能够调用预定义的remove函数并传入当前元素的id作为参数。
摘要由CSDN通过智能技术生成
1、想实现的效果是: 

用JS生成按钮(button),并给其附加各种属性, 

生成代码类似:<input id='222' type='button' οnclick='remove(this.id)' value='XXX'/> 

包括动作:οnclick='remove(this.id)'    //remove(this.id)是一个事先写好的JS函数,(this.id)是传的参数。 
好的,让我们来创建一个猜数字小游戏。 首先,我们需要一个 HTML 页面来构建游戏界面。在页面中添加一个标题和一个输入框,用于玩家输入猜测的数字。我们还需要一个按钮来提交猜测。 ```html <!DOCTYPE html> <html> <head> <title>猜数字游戏</title> <style> body { text-align: center; } h1 { font-size: 36px; margin-top: 50px; } input { margin-top: 20px; font-size: 24px; padding: 5px; } button { margin-top: 20px; font-size: 24px; padding: 5px 10px; } #result { margin-top: 20px; font-size: 24px; } </style> </head> <body> <h1>猜数字游戏</h1> <input type="number" id="guess" placeholder="输入数字" /> <button id="submit">提交</button> <div id="result"></div> <script src="game.js"></script> </body> </html> ``` 接下来,我们将使用 JavaScript 编写游戏逻辑。我们需要生成一个随机数作为答案,并在玩家提交猜测后检查猜测是否正确。 ```javascript // 生成随机数作为答案 const answer = Math.floor(Math.random() * 100) + 1; // 获取输入框和按钮元素 const guessInput = document.getElementById('guess'); const submitBtn = document.getElementById('submit'); // 获取结果元素 const resultEl = document.getElementById('result'); // 当玩家提交猜测时,检查猜测是否正确 submitBtn.addEventListener('click', () => { const guess = Number(guessInput.value); if (isNaN(guess)) { resultEl.innerText = '请输入数字'; } else if (guess === answer) { resultEl.innerText = '恭喜你猜对了!'; } else if (guess > answer) { resultEl.innerText = '太大了,请重新猜测'; } else { resultEl.innerText = '太小了,请重新猜测'; } }); ``` 最后,我们需要添加一些样式来美化游戏界面。我们将按钮和结果文本居中显示,并使用不同的颜色来表示不同的结果。 ```css body { text-align: center; } h1 { font-size: 36px; margin-top: 50px; } input { margin-top: 20px; font-size: 24px; padding: 5px; } button { margin-top: 20px; font-size: 24px; padding: 5px 10px; background-color: #3498db; color: #fff; border: none; border-radius: 5px; cursor: pointer; } #result { margin-top: 20px; font-size: 24px; color: #e74c3c; } ``` 完成后,我们可以将 HTML、CSS 和 JavaScript 文件保存到同一文件夹中,并在浏览器中打开 HTML 文件,即可开始玩猜数字小游戏。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值