Javascript 带有onClick函数的AppendChild链接

Javascript 带有onClick函数的AppendChild链接,javascript,appendchild,Javascript,Appendchild,我试图在Javascript中使用appendChild创建一个具有onClick属性的链接。我似乎无法使它工作或找到如何做这个简单的任务 var link=document.createElement("a"); link.appendChild(document.createTextNode("Link")); link.href = '#'; link.onclick = 'loadScript()'; document.body.appendChild(link); 你必须改变 lin

我试图在Javascript中使用appendChild创建一个具有onClick属性的链接。我似乎无法使它工作或找到如何做这个简单的任务

var link=document.createElement("a");
link.appendChild(document.createTextNode("Link"));
link.href = '#';
link.onclick = 'loadScript()';
document.body.appendChild(link);
你必须改变

link.onclick = 'loadScript()';

试试这个:

window.onload = function () {
  var files = document.getElementById('files');
  document.getElementById('addLink').onclick = function () {
    var file = document.createElement('input');
    file.type = 'file';
    files.appendChild(file);
  };
};

更好的是,
link.addEventListener('click',loadScript,false)
如果loadScript有一个参数,我该如何设置它
link.onclick=loadScript(这里是)对我不起作用。@MsKhadijah:你可以做
link.onclick=function(){loadScript(它在这里);}
谢谢。它不起作用。我作弊并使用了switch语句。jQuery可以让这变得简单很多(
$(“”)。单击(loadScript)。appendTo('body');
),但它当然会带来库开销。
window.onload = function () {
  var files = document.getElementById('files');
  document.getElementById('addLink').onclick = function () {
    var file = document.createElement('input');
    file.type = 'file';
    files.appendChild(file);
  };
};