2011-03-02 190 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

它的工作謝謝:) – 2011-03-02 12:22:50

1

<a id="downloadLink href="#" >DOWNLOAD</a>。 這將解決問題。

+1

這本來是+1你的語法和風格較好。嘗試使用代碼標籤。 – 2011-03-02 12:25:28

0

您可以更改或創建HREF通過使用這樣的動態屬性:

document.getElementById('downloadlLink').attributes["href"] = "yourlink";