OnMouseOver() 不要将 Href 属性 更改为 JavaScript

OnMouseOver() don't change the Href property with JavaScript

我的网站中有这个 link,我想用 JavaScript 进行更改。出于某种原因,我可以更改其 "Display" 属性 但我无法更改其 "href" 属性.

开始了:

符合剧本

<li style="width:15%; text-align:center;" onMouseOver="B1();"><a href="">ADMINISTRACION</a></li>

要更改的link行

<li id="A1" style="width:10%; text-align:center; display:none;"><a href="">A1</a></li>

函数与JavaScript

function B1(){
            document.getElementById("A1").style.display="block";
            document.getElementById("A1").href="local.php";
            document.getElementById("A1").innerHTML="Locales";}

display 和 innerHTML 属性工作正常。但它不再将元素识别为 link。我的代码有问题吗?或者也许这个事件不适用于这个 属性?

谢谢!

您正在引用没有 href 属性的 li 元素。 select你li下的主播先:

document.getElementById("A1").getElementsByTagName('a')[0].href="local.php";

请按如下方式修改您的语法。请参阅 W3schools sample,它解释了如何修改 JavaScript 中的属性。

document.getElementById("A1").setAttribute("href", "local.php");