我有这样的html标记
<button id="button1" onclick="alert='yup'"></button>我想使用该DOM作为锚点来创建一个按钮小部件
var button = new Button({label: "button"}, "button1")如何将onclick属性复制到按钮小部件中?我之所以要这样做,是因为我使用的web-framework (lift)在我加入dijit widget之前给按钮添加了一些功能。
发布于 2012-07-03 02:26:26
PEM绝对正确,为此使用dojo解析器( onclick的关键字将是大写的'C‘:"onClick='alert(true)'“或"data-dojo-props='onClick:function() {alert(true)}’”。
无论如何,这里有一个实现它的方法
var dom = dojo.byId('button1');
var fn = eval(dom.onclick.toString());
dom.onclick = null;
var button = new Button({label: "button", onClick:fn}, "button1");https://stackoverflow.com/questions/11290094
复制相似问题