[Westagram]JavaScript-ボタンの有効/無効化

5204 ワード

Westagram_Ⅰ.ボタンの有効化/無効化&コメントの有効化

  • getElementbyTagName(")/querySelector(")/querySelector All(""")の違いは何ですか?
  • HTML <button>タグのdisabled属性とは?
  • プライマリコード


    ログインウィンドウボタンの有効化/無効化
  • JavaScript
  • const loginButton = document.getElementsByTagName('button')[0]; 
    const idInput = document.querySelector('.idInput');
    const pwInput = document.querySelector('.pwInput');
    
    function active(){
      if(idInput.value && pwInput.value) {
        loginButton.removeAttribute("disabled","");
        loginButton.style.backgroundColor = "#5586EB";
      } else {
        loginButton.setAttribute("disabled","");
        loginButton.style.backgroundColor = "#c4e1fb";
      }
    }
    
    idInput.addEventListener('keyup', active);
    pwInput.addEventListener('keyup', active);
    
  • 🧐 getElementsByTagName&querySelectorの違いは何ですか?
    -getElementByTagName('')特定のタグを持つすべての要素を選択し、選択した要素は類似の配列オブジェクトとして返されます.
    -したがって、このメソッドとしてタグを文書にインポートする必要がある場合、[index]の値が後で与えられる.ex. const loginButton = document.getElementsByTagName('button')[0]-代わりに、querySelector('')はCSS選択者に要素を選択させる.
    -選択者に対応する最初の要素のみを選択するので、正しい選択者を選択していることを確認します.ex. document.querySelector('.idInput')−さらに、querySelectorAll('')は、特定のCSSセレクタを有する全ての要素を配列として導入する方法であるので、getElementByTagName('')のように[index]の値を後で与えるべきである.
  • 🧐 HTML <button>タグに「無効」という属性値を付与し、この値を使用してボタンを有効/無効にするにはどうすればいいですか?
    1.HTMLの<button>タグに無効という属性値を付与
    2.if文を使用してinputのvlaue値に条件を提供し、removeAttribute()メソッドを使用して無効な属性を除去するex. loginButton.removeAttribute("disabled","")3.setAttribute()メソッドを使用して、条件(else)を満たさない無効な属性を設定ex. loginButton.setAttribute("disabled","");