1 回答

TA貢獻(xiàn)1966條經(jīng)驗 獲得超4個贊
當(dāng)您使用 innerHTML 時,您會用新文本替換文本。
如果要顯示每個值,您需要使用+=運(yùn)算符,它不會替換字符串,但會將當(dāng)前x值添加到所需的 HTML 元素中。
var person = {fname:"John", lname:"Doe", age:25};
var x;
for (x in person) {
document.getElementById("demo").innerHTML += x+' '
}
<div id="demo"></div>
此外,您可以為每個person值使用不同的 HTML 元素。
var person = {fname:"John", lname:"Doe", age:25};
let demoIndex = 1;
for(let x in person) {
document.getElementById("demo"+demoIndex).innerHTML =x+' '
demoIndex++;
}
<div id="demo1"></div>
<div id="demo2"></div>
<div id="demo3"></div>
我推薦第一個選項。
有關(guān) JS 中的表達(dá)式和運(yùn)算符的更多信息,請參見此處
添加回答
舉報