前提・実現したいこと
HTMLで、ある要素をホバーした時に、遠くの要素の値を変更したかったのですが、
CSSでは要素が近くにない場合実装できないと分かったので、
インターネットで色々調べてJavaScriptを埋め込んだのですが、一向に効きません。
正確には、「ホーム」というリンクをホバーした時にだけ、「→詳しく」という文字が出てきてほしいです。「→詳しく」のところはCSSでdisplay:none;に設定しています。
該当のソースコード
HTML
1<div class="header-center"> 2 <ul> 3 <li><a href="#" id="link">ホーム<i class="fas fa-angle-down"></i></a></li> 4 ...(中略) 5 </ul> 6</div> 7 8...(中略) 9 10<div class="hidden"> 11 <p class="hidden-text" id="target">→詳しく</p> 12 <div class="hidden-box"> 13 ...(中略) 14 </div> 15</div>
Javascript
1<script> 2 var link = document.getElementById('link'); 3 var target = document.getElementById('target'); 4 5 //ON 6 link.addEventListener('mouseenter', () => { 7 target.style.display = 'block'; 8 }, false); 9 10 //OUT 11 link.addEventListener('mouseleave', () => { 12 target.style.display = 'none'; 13 }, false); 14</script> 15
試したこと
varをconstに変えても同じでした。(javascriptはあまり知識がないので、当たり前のことだったらすみません)
回答1件
あなたの回答
tips
プレビュー