-1

この変数 file_link を JavaScript 関数の 1 つで宣言しています。この変数から 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 に答える