我试图覆盖通过CMS写入某些代码的旧链接,因此我无法轻松访问基本代码。

我正在尝试添加一个脚本,该脚本将用新脚本覆盖当前链接。

这是我的代码:

脚本:

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或类,因此我需要以ID为“ titlecontent”的<ul>开始对其进行定位。

最佳答案

这有效:



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中的特定元素,因为它返回的是元素列表,而不仅仅是一个元素列表。

09-25 19:12