我似乎无法弄清楚如何使用它 - 以下没有输出
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(并且在单击后未激活)
答案 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构造,然后使用上面的