我正在尝试使用javascript
将参数传递给onclick函数我之前有过
title = createElement('span', {className: 'title', innerHTML: this.Title,
ID: this.ID, Title: this.Title, onclick: TitleOnClick});
我正在传递参数'test'
..
title = createElement('span', {className: 'title', innerHTML: this.Title,
ID: this.ID, Title: this.Title, onclick: TitleOnClick(test)});
function TitleOnClick(test){
alert(test);
}
似乎没有用。我做错了吗?非常感谢!
答案 0 :(得分:3)
当你以这种方式调用它时,你正在做的是将onclick
的值设置为等于TitleOnClick(test)
的RETURN值。你可能想要做的事情是:
onclick: TitleOnClick
(注意没有()的) - 然后在该方法中,根据上下文导出test
的值。
答案 1 :(得分:1)
您可以在另一个函数中将调用包装到“TitleOnClick”:
title = createElement('span', {className: 'title', innerHTML: this.Title,
ID: this.ID, Title: this.Title, onclick: function() { TitleOnClick(test); }});
(假设变量“test”在某处被声明,就像你的例子一样。)