3 回答

TA貢獻2065條經驗 獲得超14個贊
您創建 Student1 對象的方式是錯誤的, var student1 = new student(1, "ABC"); 您忘記了新的關鍵工作
function student(src, name) {
this.src = src;
this.name = name;
}
var student1 = new student(1, "ABC");
var card = document.createElement('div');
card.className = 'card';
var image = document.createElement('img');
image.src = 'images\/students\/' + student1.src + '.jpg';
card.appendChild(image);
var stuName = document.createElement('p');
stuName.className = 'name';
var stuNameText = document.createTextNode(student1.name);
stuName.appendChild(stuNameText);
card.appendChild(stuName);
var main=document.getElementById('main')
main.appendChild(card)
.card{ color: palevioletred;
background: yellow;}
<div id="main"></div>

TA貢獻1815條經驗 獲得超6個贊
您沒有將代碼附加到任何 DOM 元素,也沒有在 body 中創建新的 div 并將代碼附加到該 div 中。 <div id="stdCard"></div>
然后你可以使用innerHTML將卡片附加到創建的父div中。document.getElementById("stdCard").innerHTML = card;

TA貢獻1868條經驗 獲得超4個贊
您必須將所有這些新創建的元素附加到 DOM 中已有的 div 中,否則 body 標記也可以工作。目前,您創建的元素未附加到 DOM。假設你有一個 div
<div id="mydiv"></div>
您可以將新創建的元素附加到該 div 上,如下所示:
ley mydiv = document.getElementById('mydiv'); mydiv.appendChild(card);
或者你可以將它附加到正文本身,如下所示:
ley body= document.getElementByTagName('body'); body.appendChild(card);
- 3 回答
- 0 關注
- 136 瀏覽
添加回答
舉報