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