我有一个带DOJO库的网站,我在很多方面都使用它。
我在javascript中创建按钮有一些困难。
我写了一个函数来创建按钮,它正在工作,创建按钮。
但是,当创建一个新按钮时,前一个按钮会丢失“onclick”事件。
可在此处查看:http://jsbin.com/xuzevi/edit?html,js,output
要创建按钮,我使用了以下代码:
require([ 'dojo/dom', 'dojo/parser', 'dijit/form/Button', 'dojo/domReady!' ],
function( dom, parser, Button)
{
var div_Compra = document.getElementById(p_Div);
if( ! div_Compra ) { console.log('ERRO - div_Compra: '+p_Div); return false; }
var botao = new Button({ label: '' });
if( ! botao ) { console.log('ERRO - botao'); return false; }
botao.startup();
botao.set('iconClass', 'dijitEditorIcon dijitEditorIconSelectAll');
botao.set('showLabel', false);
botao.placeAt(div_Compra);
botao.on('click', function() { Mensagem(p_Indice); });
}
);
感谢。
答案 0 :(得分:0)
来自https://davidwalsh.name/dojo-widget
并阅读:https://davidwalsh.name/dojo-behavior
使用dojo.behavior创建窗口小部件
答案 1 :(得分:0)
对于像我这样来到这里的其他人,还有一些链接:
HTML DOM appendChild()方法
Node.appendChild()
方法将节点添加到指定父节点的子节点列表的末尾。