在 html 中更改 href

Change href in html

本文关键字:href html      更新时间:2023-09-26

我有下一个代码,但它不起作用:

<html>
<head>
    <title>Title</title>
</head>
<body>
<script type='text/javascript'>
window.onload = function(){
 var links = document.getElementsByTagName('A');
    for(var i = 0; i < links.length; i++){
        links[i].href = 'test.html';
   }
}
</script> 
<ul>
<li><a href = 1.html>1.</a></li>
<li><a href = 2.html>2.</a></li>
<li><a href = 3.html>3.</a></li>
</ul>
</body>
</html>

我需要在"测试.html"上更改所有链接。没有JQuery。

您只需

将此links[i].href += 'test.html';更改为以下内容:

 links[i].setAttrtibute('href','test.html');

更新

正如Mouser在下面的评论中已经指出的那样,此<a href = 1.html>1.</a>不是有效的HTML。您必须将分配给href的值括在单引号或双引号中,如下所示:

<a href = "1.html">1.</a>