我使用createElement()/ createTextNode()創建了不同的元素 - 段落,並將它們添加到主體中。在使用createElement()生成的元素上添加事件和函數
我的問題是,我想讓這些div鏈接或能夠添加事件,如onclick,顯然沒有HTML代碼來做到這一點。只是JavaScript生成的對象。
我的代碼大氣壓:
for (i=0; i<10; i++){
var newDiv = document.createElement("div");
newDiv.className = "block";
var heading = document.createElement("h2");
var newContent = document.createTextNode(data[1][i]);
heading.className="title";
heading.appendChild(newContent);
newDiv.appendChild(heading);
var paragraph = document.createElement("p");
var newContent2 = document.createTextNode(data[2][i]);
paragraph.className="light";
paragraph.appendChild(newContent2);
newDiv.appendChild(paragraph);
var currentDiv = document.getElementById("div1");
document.body.insertBefore(newDiv, currentDiv);
}
將它們添加到'body'後,您可以選擇它們,就像頁面上的任何其他元素一樣。您可以爲元素添加屬性,例如'id',以便更輕鬆地進行選擇。 –
不確定是什麼問題?您可以在'.createElement()'調用 – guest271314