js_review 004 | CSS in Javascript

10054 ワード

CSS in Javascript


(1)

const h1 = document.quertSelector("div.hello:first-child h1");

function handleTitleClick(){
	if (h1.style.color==="blue"){
    h1.style.color='tomato;
    } else {
    	h1.style.color='blue';
    }
}
=>これを変数として扱うと、
(1)変数const/letに設定
const h1 = document.quertSelector("div.hello:first-child h1");

function handleTitleClick(){
  	const currentColor=h1.style.color; //변수추가 ( 기존 색
  	let newColor; //변수추가 (얘는 resize 될때 바뀔 색깔인 토마토색
	if (h1.style.color==="blue"){
    h1.style.color='tomato;
    } else {
    	h1.style.color='blue';
    }
  h1.style.color=newColor;
}
(2)
const h1 = document.quertSelector("div.hello:first-child h1");

function handleTitleClick(){
  	const currentColor=h1.style.color; //변수추가 ( 기존 색
  	let newColor; //변수추가 (얘는 resize 될때 바뀔 색깔인 토마토색
	if (currentColor==="blue"){
    newColor='tomato;
    } else {
    	newColor='blue';
    }
  h1.style.color=newColor;
}

(2) javascript


1)要素の検索
2)活動の設定
3)その活動に反応する

(3) css

function handleTitleClick(){
	const clickedClass="clicked";
    if (h1.classList.contains(clickedClass)){ //클래스리스트가 clicked를 포함하고 있는지 확인
    h1.classNmae="";
    } else {
    	h1.className=clickedClass;
        }
     }

=>classList:classリストによる操作を許可


-constains-指定したクラスがhtml要素のクラスに含まれているかどうかを示します)


=>className:以前のクラスではなく、すべてのコンテンツを置き換えます。

function handleTitleClick(){
	const clickedClass="clicked";
    if (h1.classList.contains(clickedClass)){
      h1.classList.remove(clickedClass);
    } else {
    	h1.classList.add(clickedClass);
        }
     }

h1.addEventListener("click", handleTitleClick);
=>クラスの名前がcatである場合
クラス名をcatclickedに変更するには、をクリックします.

toggle


  • スイッチ関数class nameが存在するかどうかを確認
    =>class nameが存在する場合、切り替えはclass nameを削除します.

  • 以上のclasslistアクティビティを切り替えます
  • function handleTitleClick(){
    h1.classList.toggle("clicked");
    }
    
    h1.addEvnetListener("click", handleTitleClick);
  • クラスが存在する場合はclickedを削除する
    存在しない場合は、「追加」をクリックします.
  • タグが存在する場合はタグを削除し、存在しない場合はタグ
  • を追加する.