前提・実現したいこと
クリックで背景適用をしたいのですが、そのときに指定したスタイルが適用されません。
発生している問題・エラーメッセージ
document.querySelector('.title').style.borderBottom='1px solid #FFF'; のところの、下線の色変更が適応されません。
該当のソースコード
HTML
1<h3 class="title">Title 01</h3> 2<div> 3 <div class="aspect-box spinner"> 4 <img alt="" class="lazyload" src="xx01.png" onclick="document.body.style.backgroundImage='url(xx01.png)'; document.body.style.backgroundSize='500px 500px'; document.body.style.color='#FFF'; document.querySelector('.title').style.borderBottom='1px solid #FFF';"> 5 </div> 6 <div class="align-center">0044</div> 7</div> 8<div> 9 <div class="aspect-box spinner"> 10 <img alt="" class="lazyload" src="xx02.png" onclick="document.body.style.backgroundImage='url(xx02.png)'; document.body.style.backgroundSize='500px 500px'; document.body.style.color='var(--text)'; document.querySelector('.title').style.borderBottom='1px solid var(--text)';"> 11 </div> 12 <div class="align-center">0035-02</div> 13</div>
CSS
1:root { 2 --text: #1e1e1e; 3} 4.aspect-box img { 5 margin: 2rem .5rem; 6 display: inline-block; 7 width: 150px; 8 height: 150px; 9} 10.title { 11 border-bottom: 1px solid var(--text); 12}
試したこと
HTML
1<div> 2 <div class="aspect-box spinner"> 3 <img alt="" class="lazyload" src="xx01.png" onclick="document.body.style.backgroundImage='url(xx01.png)'; document.body.style.backgroundSize='500px 500px'; document.body.style.color='#FFF'; document.querySelectorAll('.title')[0].style.borderBottom='1px solid #FFF';"> 4 </div> 5 <div class="align-center">0044</div> 6</div>
一番目しか下線の色が変更されませんでした。
HTML
1<div> 2 <div class="aspect-box spinner"> 3 <img alt="" class="lazyload" src="xx01.png" onclick="document.body.style.backgroundImage='url(xx01.png)'; document.body.style.backgroundSize='500px 500px'; document.body.style.color='#FFF'; let target = document.querySelector('.title'); for(let i in target){ if (target.hasOwnProperty(i)) { target[i].style.borderBottom='1px solid #FFF';}}"> 4 </div> 5 <div class="align-center">0044</div> 6</div>
変化なしでした。
補足情報(FW/ツールのバージョンなど)
Firefox 最新版,
Safari 604.1
回答1件
あなたの回答
tips
プレビュー