【发布时间】:2021-11-23 14:41:56
【问题描述】:
尝试通过按下按钮循环遍历对象和数组并显示 DOM 中的每个对象,但一旦我按下按钮,它只会显示最后一个对象
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<button id="btn">press</button>
<h1 id="name">name </h1>
<h1 id="age">age</h1>
<script >
const info =[{name : "john", age :"20"},{name : "bob", age :"25"},{name : "wil", age :"30"}]
const btn = document.getElementById('btn')
const name1 = document.getElementById('name')
const age = document.getElementById('age')
btn.addEventListener('click', show)
function show(){
for( i = 0; i < info.length; i++){
name1.innerHTML = info[i].name
age.innerHTML = info[i].age
}
console.log(info);
}
</script>
</body>
</html>
【问题讨论】:
-
您每次都将姓名和年龄写入相同的元素,因此每个元素都会覆盖前一个元素。您希望信息如何显示?
标签: javascript php html css reactjs