【发布时间】:2020-07-25 14:52:59
【问题描述】:
在我的网页中,我有各种按钮(在 .addbutton 类中)。单击其中的第一个时,会出现一个带有下拉列表的<div>,用户可以从中选择两个选项(#p1,`#p2)中的任何一个,这取决于单击的按钮。
当单击每个选项时,我希望它出现在与单击的初始 .addbutton 对应的 <div> 中。 (例如,如果单击第一个 .addbutton (#bradd) 我希望在第一个 div 中选择选项 (#bdiv))我设法做到这一点,以便它们始终出现在 #bdiv 中,无论如何@ 987654331@ 被点击了,但我不知道如何让每个出现在相应的中。
JS设置2个选项的innerHTML
document.getElementById("bradd").onclick = function() {
document.getElementById("p1").innerHTML = "Cereal"
document.getElementById("p2").innerHTML = "Juice"
}
document.getElementById("mmadd").onclick = function() {
document.getElementById("p1").innerHTML = "2x small fruit"
document.getElementById("p2").innerHTML = "Big fruit"
}
JS改变第一个div的innerHTML(#bdiv)
document.getElementById("p1").onclick = function() {
var newItem = document.createElement("div")
newItem.innerHTML = document.getElementById("p1").innerHTML document.getElementById("bdiv").appendChild(newItem)
}
document.getElementById("p2").onclick = function() {
var newItem = document.createElement("div")
newItem.innerHTML = document.getElementById("p2").innerHTML
document.getElementById("bdiv").appendChild(newItem)
}
我的 HTML:
<h1>Meal Plan Customizer</h1>
<div id="list">
<input type="checkbox">
<p>Breakfast:</p>
<button class="addbutton" id="bradd">+</button>
<div id="bdiv"></div>
<br>
<input type="checkbox">
<p>Mid-Morning:</p>
<button class="addbutton" id="mmadd">+</button>
<div id="mdiv"></div>
<br>
<input type="checkbox">
<div id="dropdownList">
<p id="p1">Option1</p><br><br>
<p id="p2">Option2</p><br><br>
</div>
</div>
</div>
【问题讨论】:
-
留下如此混乱的一百行代码来解释你的问题真的很重要吗?请保持简洁明了,因为这里经常重复并在此推荐stackoverflow.com/help/minimal-reproducible-example
-
您的示例中也存在语法错误。正如@MisterJojo 所说,请创建一个 minimal reproducible 示例,其中包含重现问题所需的最少代码(包括相关的 CSS)。这样我们就能更清楚地看到问题,并可能提供帮助。
-
KISS 提问的时候按照这个方法
标签: javascript html button onclick innerhtml