【发布时间】:2015-06-13 03:02:57
【问题描述】:
我想实现一个按钮的 MVC。我使用创建了一个按钮
var btn = {btnElem : document.createElement('button')} ;
现在我想把这个按钮继承到不同类型的按钮中,比如艺术按钮或逻辑按钮。所以我用这个 btn 对象来获取 arthimetic 按钮var parent = Object.create(btn);
var arthButn = {btnElem : parent.btnElem};
。现在我想显示从 0-9 数字循环的 arthButn 。
但它只显示一个按钮。
buttonContainer = document.createElement('div');
for(var i=0;i<10;i++){
arthButn.btnElem.innerHTML = i;
buttonContainer.appendChild(arthButn.btnElem);
}
如果我使用 document.createElement('button') 代替 arthButn.btnElem 它工作正常。 但在这种方法中,多个元素不会附加到 buttonContainer div。按钮一个接一个地替换,只显示一个按钮。
其他问题是我想将事件处理程序附加到其控制器文件上的 arthbtn。 那么如何解决这个问题。
【问题讨论】:
标签: javascript html model-view-controller event-handling javascriptmvc