2013-03-05 7 views
-1

이 변수는 내 JavaScript 함수 중 하나에서 선언되었습니다.이 변수에서 get_links 메소드를 호출하고 싶습니다. 올바른 구문으로 도와주세요.href에서 java 스크립트 메소드를 호출하십시오.

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

왜해야합니까 그 첫 번째 장소에서 인라인 자바 스크립트? 코드 조각을 제어 할 수 있습니까? 또한 JS에서 HTML을 쓰는 이유는 무엇입니까? – PeeHaa

+0

이 변수에서 ... HTML 문자열을 보유하고 있습니까? 나는 이해하지 못한다. –

+0

동적 HTML 요소를 만들어야하기 때문에 @PeeHaa – Prithvi514

답변

1

당신은 함수 get_links을 실행하고 filelink 변수에 결과를 넣을 경우 : 이것은 당신이 무엇을하려고에 대한 자세한 내용을 넣어보십시오 그렇지 않은 경우

var filelink = get_links(source_id); 

.

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

관련 문제