この変数 file_link を JavaScript 関数の 1 つで宣言しています。この変数から get_links メソッドを呼び出したいのですが、正しい構文を教えてください。
var filelink = "<a href='javascript:get_links(" + source_id + ")'>" + name + "</a>";
この変数 file_link を JavaScript 関数の 1 つで宣言しています。この変数から get_links メソッドを呼び出したいのですが、正しい構文を教えてください。
var filelink = "<a href='javascript:get_links(" + source_id + ")'>" + name + "</a>";
関数 get_links を実行し、結果を filelink 変数に入れたい場合:
var filelink = get_links(source_id);
そうでない場合は、何をしようとしているのかについて詳細を記入してください。
これはコメントするには長すぎます。ただし、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);
}());