从href调用javascript方法

时间:2013-03-05 20:31:46

标签: javascript

我在我的一个javascript函数中声明了这个变量file_link,我想从这个变量调用get_links方法,请帮我正确的语法。

var filelink = "<a href='javascript:get_links(" + source_id + ")'>" + name + "</a>";

2 个答案:

答案 0 :(得分:1)

如果要运行get_links函数并将结果放在filelink变量中:

var filelink = get_links(source_id);

如果不是这种情况,请尝试详细说明您要做什么。

答案 1 :(得分:0)

这对评论来说太长了。但是你应该使用DOM方法构建链接。我还添加了一个eventlistener的快速示例(不确定这是否是你所追求的,至少你可能想要扩展没有使用的选择器。)

(function() {
  document.addEventListener('click', function(e) {
    if (e.target.tagName !== 'A') return;

    e.preventDefault();
    e.stopPropagation();

    alert(e.target.getAttribute('data-source-id'));
  });

  var name = 'somename',
      source_id = '1';

  var filelink = document.createElement('a');
  filelink.setAttribute('href', '#');
  filelink.setAttribute('data-source-id', source_id);
  filelink.appendChild(document.createTextNode(name));

  document.getElementsByTagName('body')[0].appendChild(filelink);
}());

演示:http://codepen.io/anon/pen/smvBG