我有像这样的HTML标记
<button id="button1" onclick="alert='yup'"></button>
我希望使用该DOM作为锚
制作一个按钮小部件var button = new Button({label: "button"}, "button1")
如何将onclick属性复制到按钮小部件中?我想这样做的原因是因为我使用的web框架(提升)在我进入dijit小部件之前为按钮添加了一些功能。
答案 0 :(得分:2)
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");