2016-08-24 70 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