2017-05-02 52 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) –

相關問題