通过onclick事件设置变量

Cec*_*uez 0 javascript jquery cordova

我正在尝试以编程方式创建链接,当单击链接时,将设置一个变量.此变量将用于加载配置文件.

这是代码(添加了console.logs):

var link = document.createElement("a");
link.innerHTML = user.Name;
link.setAttribute("data-role", "button");
link.setAttribute("href", "#page-profile");
var UID = user.UID;
console.log(UID);
link.onclick = function(UID) {
     console.log(UID);
     var profile = UID;
                             }
Run Code Online (Sandbox Code Playgroud)

但是我不太确定如何在运行时将变量传递给onclick.

如何从链接到Javascript变量获取值?

如果有帮助,这适用于PhoneGap应用程序.

编辑,显然有些人觉得问题不清楚:

我想,在点击链接时,根据我拥有的另一个变量设置变量值.而已.

0x7*_*a64 5

您可以为链接设置数据属性的值,例如:

link.setAttribute("data-id", user.UID);

link.onclick = function(e) {
 var profile = this.dataset.id;
};
Run Code Online (Sandbox Code Playgroud)