在同一个 <li> 元素上显示多个 "innerText"
Display multiple "innerText" on the same <li> element
我有以下代码:
<div id=payments></div>
<script>
var payment01 = 100*0.2
var payment02 = 100*0.05
var payment03 = 100*0.7
var list = document.createElement("li");
list.innerText = `${payment01}`;
document.getElementById("payments").appendChild(list);
</script>
所以我的结果是这样的:
- 20
我想做的是在同一个列表中显示所有付款,如下所示:
- 20
- 5
- 70
我需要对 list.innerText
做什么才能显示其他结果,以及我将来可能需要显示的任何其他结果?
如果你只有3个付款方式,你可以这样做。否则,您应该使用循环遍历所有付款。
<script>
var payment01 = 100*0.2
var payment02 = 100*0.05
var payment03 = 100*0.7
var list = document.createElement("ul");
list.innerHTML = `<li>${payment01}<\/li><li>${payment02}<\/li><li>${payment03}<\/li>`;
document.getElementById("payments").appendChild(list);
</script>```
您需要使用循环。将它们添加到数组并为每个创建一个新的列表项元素。强烈推荐 reading about them here if you are new.
<!DOCTYPE html>
<html>
<body>
<div id="payments"></div>
<script>
const payment01 = 100 * 0.2;
const payment02 = 100 * 0.05;
const payment03 = 100 * 0.7;
const payments = [payment01, payment02, payment03];
const paymentsDiv = document.getElementById("payments");
for (const payment of payments) {
const list = document.createElement("li");
list.innerText = `${payment}`;
paymentsDiv.appendChild(list);
}
</script>
</body>
</html>
您可以使它们中的每一个成为 ul
的 li 元素子元素
<div id=payments></div>
<script>
var payment01 = 100*0.2
var payment02 = 100*0.05
var payment03 = 100*0.7
var list = document.createElement("ul");
var item1 = document.createElement("li");
var item2 = document.createElement("li");
var item3 = document.createElement("li");
item1.innerText = `${payment01}`;
item2.innerText = `${payment02}`;
item3.innerText = `${payment03}`;
list.appendChild(item1);
list.appendChild(item2);
list.appendChild(item3);
document.getElementById("payments").appendChild(list);
</script>
我有以下代码:
<div id=payments></div>
<script>
var payment01 = 100*0.2
var payment02 = 100*0.05
var payment03 = 100*0.7
var list = document.createElement("li");
list.innerText = `${payment01}`;
document.getElementById("payments").appendChild(list);
</script>
所以我的结果是这样的:
- 20
我想做的是在同一个列表中显示所有付款,如下所示:
- 20
- 5
- 70
我需要对 list.innerText
做什么才能显示其他结果,以及我将来可能需要显示的任何其他结果?
如果你只有3个付款方式,你可以这样做。否则,您应该使用循环遍历所有付款。
<script>
var payment01 = 100*0.2
var payment02 = 100*0.05
var payment03 = 100*0.7
var list = document.createElement("ul");
list.innerHTML = `<li>${payment01}<\/li><li>${payment02}<\/li><li>${payment03}<\/li>`;
document.getElementById("payments").appendChild(list);
</script>```
您需要使用循环。将它们添加到数组并为每个创建一个新的列表项元素。强烈推荐 reading about them here if you are new.
<!DOCTYPE html>
<html>
<body>
<div id="payments"></div>
<script>
const payment01 = 100 * 0.2;
const payment02 = 100 * 0.05;
const payment03 = 100 * 0.7;
const payments = [payment01, payment02, payment03];
const paymentsDiv = document.getElementById("payments");
for (const payment of payments) {
const list = document.createElement("li");
list.innerText = `${payment}`;
paymentsDiv.appendChild(list);
}
</script>
</body>
</html>
您可以使它们中的每一个成为 ul
的 li 元素子元素<div id=payments></div>
<script>
var payment01 = 100*0.2
var payment02 = 100*0.05
var payment03 = 100*0.7
var list = document.createElement("ul");
var item1 = document.createElement("li");
var item2 = document.createElement("li");
var item3 = document.createElement("li");
item1.innerText = `${payment01}`;
item2.innerText = `${payment02}`;
item3.innerText = `${payment03}`;
list.appendChild(item1);
list.appendChild(item2);
list.appendChild(item3);
document.getElementById("payments").appendChild(list);
</script>