-1

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

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

2 回答 2

1

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

var filelink = get_links(source_id);

如果不是这种情况,请尝试提供有关您要做什么的更多详细信息。

于 2013-03-05T20:41:49.807 回答
0

评论太长了。但是您应该使用 DOM 方法构建链接。我还添加了一个事件监听器的快速示例(不确定这是否是您所追求的,至少您可能不想扩展使用的选择器)。

(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

于 2013-03-05T21:20:07.287 回答