<分区>
我正在制作一个动态创建 html 元素的程序,当您单击这些元素中的任何一个时,它应该在另一个文本框中显示其值。这是我用来定义元素的类:
class msg_element{
constructor(msg){
this.message = msg;
this.element = document.createElement("P");
this.element.innerHTML = this.message;
this.element.addEventListener("click", function(){
document.getElementById("update").value = this.message;
});
document.getElementById("textview").appendChild(this.element);
}
}
这是创建元素的循环:
for(var i = 0; i < bmg_msg.length; i++){
var element = new msg_element(bmg_msg[i]);
}
它正确地创建了所有元素,但是点击功能不起作用,它只是在文本框中显示“未定义”。我该怎么做才能解决这个问题?