親要素、子要素に影響されないクラスのつけはずしjavaScript

window.onload = function(){
 const targetBox = document.querySelector('#js-search');
 const inputArea = document.querySelector('#js-search-text');
 const openArea = document.querySelector('#js-open');
 const closeArea = document.querySelector('.close');
 
 targetBox.addEventListener("focusin",() => {
   inputArea.classList.add('focused');
   openArea.classList.add('opened');
   targetBox.classList.add('form-wraped');
 });
 
 document.querySelector('.close').addEventListener('click',() => {
   inputArea.classList.remove('focused');
   openArea.classList.remove('opened');
   targetBox.classList.remove('form-wraped');
 });
}

最初に指定したクラスのエリアを読み込みつづける記述をして、あとはそのエリア内で指定するアクションが起きた時、指定したエリアのクラスをつけはずす。

異なるアクションでクラスをつけはずしたい時など便利。

この記事が気に入ったらサポートをしてみませんか?