2017-05-02 21 views
-2

我试图更改标志的链接,是从我们的数据库软件创建的汽车。标志本身有一个id,但锚不是。用JavaScript来改变一个元素的href没有一个ID选择

<div id="storelogo" style="width:150px;height:55px;"> 
    <a style="border:0" href="//myshirtbuzz.com"> 
<img id="storelogoimage" src="logo.png" alt="MyShirtBuzz"> 
    </a> 
      </div> 


    <script type="text/javascript"> 
    document.getElementById("storelogoimage").previousSibling.href="xyz.php"; 
    </script> 
+2

您的锚点不是'#storelogo'的兄弟,它是*孩子*。 –

+0

感谢安德烈 - 使用.firstElementChild而不是在“storelogo”工作。 – Ryan

回答

1

您的标志是链路的孩子,所以你的锚是父。

相反的previousSibling,使用parentNode

document.getElementById("storelogoimage").parentNode.href = 'xyz.php'; 
+0

如在情况下的另外你有兴趣:[parentNode](https://developer.mozilla.org/en-US/docs/Web/API/Node/parentNode),[的childNodes](HTTPS://developer.mozilla .ORG/EN-US /文档/网络/ API /节点/的childNodes) –

相关问题