TIL 2021.10.01常用jQueryメソッド


jQuery cdn位置


リンクはbody htmlの最後尾に置くべきで、このようにやっとスピードを高めることができます!
htmlを描き終えて最後に置くのが理想です!

要素を変更するとき


変換する値を変数に入れる
html('things to change')
css('color', 'red')
.attr
該当する要素の内部属性(hrefsrc等)を変更した場合
      //jquery
      const text = $("#test1").html('replace);
      console.log(text);
      //vanila
      document.querySelectorAll("#test2")[0].innerHTML = "replace
      const text2 = document.querySelectorAll("#test1")[0].innerHTML;
      console.log(text2);

const 

要素のみを出力する場合


変数を入れずに空の状態で入れる
      //jquery
      const text = $("#test1").html();
      console.log(text);
      //vanila
      const text2 = document.querySelectorAll("#test2")[0].innerHTML;
      console.log(text2);

after()/ before()


他の要素を1つの要素「内」に入れると、after/beforeは1つの要素に同級要素(つまり同じ階層)を追加するために使用されます.
<body>
    <div class="container">
      <h2>Greetings</h2>
      <div class="inner">Hello</div>
      <div class="inner">Goodbye</div>
    </div>
    <script>
      $(".inner").after("<p class='apply'>Test</p>");
      $("p").after(function () {
        return `<div>${this.className}</div><br>`;
      });
    </script>
  </body>

  • 関数の後に追加された要素については、関数を適用して特定のテキストを配置したり、個別の動作を実行したりすることができます(jQuery 1.4から).

  • また、複数の要素を同時に要素に追加することもできます.
  • var $newdiv1 = $( "<div id='object1'></div>" ),
      newdiv2 = document.createElement( "div" ),
      existingdiv1 = document.getElementById( "foo" );
     
    $( "p" ).first().after( $newdiv1, [ newdiv2, existingdiv1 ] );
    
    css要素の追加
    addClass(「既存css」)

    change()


    inputドロップダウンリストに適用する方法で、対応する値が変更されたときにイベントが発生します.
    <body>
        <form>
          <input class="target" type="text" value="Field 1" />
          <select class="target">
            <option value="option1" selected="selected">Option 1</option>
            <option value="option2">Option 2</option>
          </select>
        </form>
        <div id="other">Trigger the handler</div>
        <script>
          $(".target").change(function () {
            alert(`Handler for ${this.value} called.`);
          });
        </script>
      </body>
    入力ボックスで別の値を設定し、別の場所をクリックするとイベントも発生します.

    コメントリンク


    20-helpful-jquery-method