简单javascript函数问题
我试图使用javascript将参数传递给onclick函数 我以前有过简单javascript函数问题,javascript,Javascript,我试图使用javascript将参数传递给onclick函数 我以前有过 title = createElement('span', {className: 'title', innerHTML: this.Title, ID: this.ID, Title: this.Title, onclick: TitleOnClick}); 我正在通过参数“测试” title = createElement('span', {className: 'title', i
title = createElement('span', {className: 'title', innerHTML: this.Title,
ID: this.ID, Title: this.Title, onclick: TitleOnClick});
我正在通过参数“测试”
title = createElement('span', {className: 'title', innerHTML: this.Title,
ID: this.ID, Title: this.Title, onclick: TitleOnClick(test)});
function TitleOnClick(test){
alert(test);
}
好像不管用。我做错了吗?非常感谢 这样调用时,您要做的是将
onclick
的值设置为等于TitleOnClick(test)
的返回值。相反,您可能想做的是:
onclick:TitleOnClick
(注意不())-然后在该方法中,根据上下文推导出test
的值。当您这样调用它时,您要做的是将onclick
的值设置为等于TitleOnClick(test)
的返回值。相反,您可能想做的是:
onclick:TitleOnClick
(注意编号())-然后在该方法中,根据上下文导出test
的值。您可以在另一个函数中包装对“TitleOnClick”的调用:
title = createElement('span', {className: 'title', innerHTML: this.Title,
ID: this.ID, Title: this.Title, onclick: function() { TitleOnClick(test); }});
(假设变量“test”在某个地方声明,如您的示例所示。)您可以在另一个函数中包装对“TitleOnClick”的调用:
title = createElement('span', {className: 'title', innerHTML: this.Title,
ID: this.ID, Title: this.Title, onclick: function() { TitleOnClick(test); }});
(假设变量“test”在某处声明,就像您的示例一样。)