0

我有这样的html标记

<button id="button1" onclick="alert='yup'"></button>

我想使用该 DOM 作为锚点来制作一个按钮小部件

var button = new Button({label: "button"}, "button1")

如何将 onclick 属性复制到按钮小部件中?我之所以要这样做,是因为我使用的 web 框架 (lift) 在将按钮添加到 dijit 小部件之前添加了一些功能。

4

1 回答 1

2

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");
于 2012-07-02T18:26:26.240 回答