在Dojo中使用OnClick函数

时间:2014-03-06 18:43:20

标签: javascript dojo

我似乎无法弄清楚如何使用它 - 以下没有输出

    dom.create(
        'a',
        {
          className: 'collapse', 
          onClick: function(){
                    console.log("something");
         }
        },
        topPane.containerNode );

也尝试了

    function testMe(){console.log('something')}

    dom.create(
        'a',
        {
          className: 'collapse', 
          onClick: testMe
        },
        topPane.containerNode );

还有:

    function testMe(){console.log('something')}

    dom.create(
        'a',
        {
          className: 'collapse', 
          onClick: testMe()
        },
        topPane.containerNode );

最后一个导致在加载页面时激活testMe(并且在单击后未激活)

2 个答案:

答案 0 :(得分:2)

试试这个:

var link = new domConstruct.create("a", {
    href: "http://www.google.com",
    innerHTML: "Google",
    'class': "myClassHere",
    onclick: "window.open(this.href); return false;",
    onkeypress: "window.open(this.href); return false;"
});

var link = new domConstruct.create("a", {
    href: "http://www.google.com",
    innerHTML: "Google",
    'class': "myClassHere",
    onclick: function() { console.log("onclick"); },
    onkeypress: function() { console.log("onkeypress"); }
});

我认为在处理dojo / dijit / dojox小部件时会使用onClick。但是当使用dojo / dom-construct为html元素设置事件时,它全部是小写的(即“onclick”)。

答案 1 :(得分:0)

使用dom-attr(domelement," click",function(){}) 有用 dom元素是要在其上设置单击功能的元素。 在您的示例中创建一个using dom构造,然后使用上面的