2016-08-24 35 views
0

我想覆蓋通過CMS寫入某些代碼的舊鏈接,因此我無法輕鬆訪問基本代碼。在頁面加載時更改href值而不添加類

我想添加一個腳本,將覆蓋當前鏈接與新的一個。

這裏是我的代碼:

腳本:

function linkChange() { 

    var links = document.getElementById("titlecontent"); 
    links.getElementsByTagName("a").href = "http://www.cnn.com/"; 

} 

function linkChange() { 

    document.getElementById("titlecontent").getElementsByTagName("a").href = "http://www.cnn.com/"; 

} 

HTML:

<ul id="titlecontent"><a href="link_to_change"><li>link</li></a></ul> 

的主要問題是我不能進去,並添加編號或類到<a>標記,因此我需要將其作爲ID爲「titlecontent」的<ul>開始。

+3

'getElementsByTagName'是一個節點**列表**不是單個節點 –

+0

所以我需要添加一個節點位置? getElementsByTagName(「a」)[0] – Valerie

+0

這將改變第一個(或唯一)一個 –

回答

1

這工作:

document.getElementById("titlecontent").getElementsByTagName("a")[0].href = "http://www.cnn.com/";
<ul id="titlecontent"><a href="link_to_change"><li>link</li></a></ul>

的問題是,你需要在getElementsByTagName選擇一個特定的元素,因爲它返回元素的列表,而不是一個。

+0

謝謝大家 - 這個作品完美無缺,我會在8分鐘後再接受答案。 – Valerie