AppendChild Link с функцией onClick

Я пытаюсь использовать appendChild в Javascript для создания ссылки с атрибутом onClick. Кажется, я не могу заставить его работать или найти способ выполнить эту простую задачу.

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

3 ответа

Решение

Вы должны изменить

link.onclick = 'loadScript()';

от

link.onclick = loadScript;

DEMO

Попробуй это:

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.onclick = function(){
    return loadScript()
}

Без проблем вы можете отправить нужные вам переменные в функцию loadScript.

Другие вопросы по тегам