将DOM节点的属性复制到dijit小部件中?

时间:2012-07-02 08:24:44

标签: javascript scala lift dojo

我有像这样的HTML标记

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

我希望使用该DOM作为锚

制作一个按钮小部件
var button = new Button({label: "button"}, "button1")

如何将onclick属性复制到按钮小部件中?我想这样做的原因是因为我使用的web框架(提升)在我进入dijit小部件之前为按钮添加了一些功能。

1 个答案:

答案 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");