2017-05-02 6 views
-2

私たちのデータベースソフトウェアから自動作成されたロゴリンクを変更しようとしています。ロゴ自体にはIDがありますが、アンカーはありません。Javascriptを使用してIDセレクタなしで要素hrefを変更する

<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

ありがとうAndre - "storelogo"の代わりに.firstElementChildを使用しました。 – 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/ja-ja/docs/Web/API/Node/childNodes) –

関連する問題