添加按钮到div问题

Dam*_*mir 1 dojo

我喜欢div

var d=dojo.byId('elem');
Run Code Online (Sandbox Code Playgroud)

我想从我的代码中放入三个按钮(当我点击其他div时,我已经点击事件连接).我试过了

var button = new dijit.form.Button({
            label: "Click me!",
            onClick: function() {
            }
        },
        "progButtonNode");
Run Code Online (Sandbox Code Playgroud)

d.appendChild(button);
Run Code Online (Sandbox Code Playgroud)

但它不起作用.有人可以帮忙吗?

Ste*_*ung 8

或者:

var button = new dijit.form.Button({
            id: "progButtonNode",
            label: "Click me!",
            onClick: function() {
            }
        }, d);
Run Code Online (Sandbox Code Playgroud)

要么

var button = new dijit.form.Button({
            id: "progButtonNode",
            label: "Click me!",
            onClick: function() {
            }
        });

d.appendChild(button.domNode);   // Should use dojo.place()
Run Code Online (Sandbox Code Playgroud)

dijit的第二个参数是容器DOM节点(在您的情况下为"elem"),而不是您的dijit节点.

返回的对象是dijit对象,而不是 DOM节点.使用"domNode"属性获取dijit的DOM节点.

小心避免使用具有相同ID的多个按钮.应该为每个按钮生成一个新的id,或者让dijit为你生成它们.