2011-03-02 9 views
1

링크의 href를 변경할 수 있습니까?

여기 링크가 있습니다 :

<a id="downloadLink">Donwload Link</a> 

그리고 JavaScript 함수 :

function ac(){document.getElementById('downloadLink').href = "CS352ProjectProposalRequirements.pdf";} 

그러나 함수를 호출하면 작동하지 않습니다. 오류가 발생합니다 :

Cannot change the property of null "href"

동적으로 링크의 href을 어떻게 바꿀 수 있습니까?

답변

4

처음에는 링크에 href이 정의되어 있지 않으므로 오류가 발생했다고 생각합니다. 처음에 기본값 (예 : - #)을 지정하면 나중에 JS로 변경할 수 있습니다.

+0

가 감사 :) –

1

<a id="downloadLink href="#" >DOWNLOAD</a>. 이렇게하면 문제가 해결됩니다. 당신은 변경하거나 HREF를 만들 수 있습니다

+1

이 있었을 것이다 근무 +1 귀하의 문법과 스타일이 더 좋았다이다. 코드 태그를 사용해보십시오. –

0

이 같은 것을 사용하여 동적으로 속성 :

document.getElementById('downloadlLink').attributes["href"] = "yourlink"; 
관련 문제