我有这样的html标记
<button id="button1" onclick="alert='yup'"></button>
我想使用该 DOM 作为锚点来制作一个按钮小部件
var button = new Button({label: "button"}, "button1")
如何将 onclick 属性复制到按钮小部件中?我之所以要这样做,是因为我使用的 web 框架 (lift) 在将按钮添加到 dijit 小部件之前添加了一些功能。
我有这样的html标记
<button id="button1" onclick="alert='yup'"></button>
我想使用该 DOM 作为锚点来制作一个按钮小部件
var button = new Button({label: "button"}, "button1")
如何将 onclick 属性复制到按钮小部件中?我之所以要这样做,是因为我使用的 web 框架 (lift) 在将按钮添加到 dijit 小部件之前添加了一些功能。
PEM 是绝对正确的,为此使用 dojo 解析器(onclick 的关键字将大写'C':“onClick='alert(true)'”或“data-dojo-props='onClick:function() {alert (真的)}' ”。
无论如何,这是实现它的一种方法
var dom = dojo.byId('button1');
var fn = eval(dom.onclick.toString());
dom.onclick = null;
var button = new Button({label: "button", onClick:fn}, "button1");