javascript - javascript中带有if/else语句的地方的可点击内容
问题描述
我有一个代码,其中第一部分是一个空列表,第二部分是 8 个数字按钮,我希望人们随机单击任何 6 个数字,我希望 6 个单击的数字显示在上面的空列表中,我可以它们可点击,甚至将它们发送到空列表,但我似乎无法编码如果我已经点击了一个随机数,第二个随机数将替换第一个数字或根本不显示的部分,我想要要列出的数字,因为它们是随机选择的。我希望你们都理解我的问题,谢谢你的帮助。<3
我使用了 javascript,它的工作完美无缺,我厌倦了 if-else 语句,例如(不详细说明)当单击 x 时,我希望它首先出现(这有效)“如果这个地方已经被 y , 我希望 x 下降"(
我希望随机点击的按钮在随机点击时列出。
(我是新来的,如果帮不上忙,请见谅)
编辑:代码
<head>
<title>Choose 6 Numbers</title>
<style type="text/css">
.border {
padding:0;
border:none;
background:none;
background-color:none;
outline:none;
}
</style>
</head>
<body>
<p>You picked:</p>
<ul>
<li id="placeOne"></li>
<li id="placeTwo"></li>
<li id="placeThree"></li>
<li id="placeFour"></li>
<li id="placeFive"></li>
<li id="placeSix"></li>
</ul>
<p>Pick 6 random numbers:</p>
<ul>
<li><button id="two" class="border">2</button></li>
<li><button id="three" class="border">3</button></li>
<li><button id="one" class="border">1</button></li>
<li><button id="seven" class="border">7</button></li>
<li><button id="six" class="border">6</button></li>
<li><button id="nine" class="border">9</button></li>
<li><button id="eight" class="border">8</button></li>
<li><button id="four" class="border">4</button></li>
<li><button id="zero" class="border">0</button></li>
<li><button id="five" class="border">5</button></li>
</ul>
<button onClick="window.location.reload();">Reset</button>
<button>Submit</button>
<script type="text/javascript">
document.getElementById("two").onclick = function() {
document.getElementById("placeOne").innerHTML = "2";
}
document.getElementById("three").onclick = function() {
document.getElementById("placeOne").innerHTML = "3";
}
document.getElementById("one").onclick = function() {
document.getElementById("placeOne").innerHTML = "1";
}
document.getElementById("seven").onclick = function() {
document.getElementById("placeOne").innerHTML = "7";
}
document.getElementById("six").onclick = function() {
document.getElementById("placeOne").innerHTML = "6";
}
document.getElementById("nine").onclick = function() {
document.getElementById("placeOne").innerHTML = "9";
}
document.getElementById("eight").onclick = function() {
document.getElementById("placeOne").innerHTML = "8";
}
document.getElementById("four").onclick = function() {
document.getElementById("placeOne").innerHTML = "4";
}
document.getElementById("zero").onclick = function() {
document.getElementById("placeOne").innerHTML = "0";
}
document.getElementById("five").onclick = function() {
document.getElementById("placeOne").innerHTML = "5";
}
</script>
</body>
解决方案
<html>
<head>
<title>Choose 6 Numbers</title>
<style type="text/css">
.border {
padding:0;
border:none;
background:none;
background-color:none;
outline:none;
}
</style>
</head>
<body>
<p>You picked:</p>
<ul>
<li id="place1"></li>
<li id="place2"></li>
<li id="place3"></li>
<li id="place4"></li>
<li id="place5"></li>
<li id="place6"></li>
</ul>
<p>Pick 6 random numbers:</p>
<ul >
<li><button id="two" class="border">2</button></li>
<li><button id="three" class="border">3</button></li>
<li><button id="one" class="border">1</button></li>
<li><button id="seven" class="border">7</button></li>
<li><button id="six" class="border">6</button></li>
<li><button id="nine" class="border">9</button></li>
<li><button id="eight" class="border">8</button></li>
<li><button id="four" class="border">4</button></li>
<li><button id="zero" class="border">0</button></li>
<li><button id="five" class="border">5</button></li>
</ul>
<button onClick="window.location.reload(true);">Reset</button>
<button>Submit</button>
<script type="text/javascript">
let i=1;
var classname = document.getElementsByClassName("border");
for (var j = 0; j< classname.length; j++) {
classname[j].addEventListener('click',function() {
var attribute = this.innerHTML;
if(i<7)
{
document.getElementById("place"+i).innerHTML = attribute;
i++;
}
alert(attribute);
})
}
</script>
</body>
</html>
所以我替换了 document.getelement 并用一个 getclass 替换它以获取所有类似的按钮。使用 i 跟踪添加并将其放入列表中。
推荐阅读
- javascript - 是否可以获取“npm run build”命令生成的静态文件并将这些文件转换回项目?
- python - Python包中'setup_requires'和'install_requires'之间的依赖冲突
- amazon-web-services - AWS 是否阻止从 Heroku 访问 API Gateway 调用?
- wpf - 如何在 TabControl 的不同页面之间传递一些值?
- java - 使用 readNamespacedPodLog 的问题
- d3.js - 有没有办法通过使用 d3.parcoords.js 的代码来设置刷牙范围?
- c# - DNN 插件在某些情况下会从 LocalResources 文件中获取字符串 在某些情况下不会获取
- java - 从 mule 3.9 中的 mongodb 4.4.0 连接器轮询数据
- javascript - toDataURL 生成以下两个错误之一:canvas.toDataURL 不是函数或无法读取未定义的属性“toDataURL”
- javascript - 无论用户的cookie如何,如何使用chrome.extension发送请求?