クロピグログ

職業訓練で学んだことまとめ

【JavaScript授業二十日目】JQuery(続き4)

f:id:chromiumpig:20200827101414p:plain

●eachメソッド

f:id:chromiumpig:20200827112251p:plain

【問題】名前に敬称「さん」をつけて表示すること

HTML

      <div class="box2">
        <h1>サンプル2</h1>
        <ul class="target">
          <li>佐藤</li>
          <li>鈴木</li>
          <li>佐々木</li>
        </ul>
      </div>

JS

      $('.box2 .target li').each(function (indexelement) {
        console.log($(element).html() + "さん");
      });

・function (index, element)この無名関数の中は (i, ele)こういう風にしてもOK

・第2引数に無名関数で使用するHTML要素オブシェクトが代入される

・無名関数内で使用するときは「$()」で囲むことでJQueryインスタンスでラップしてJQueryメソッドを使用できるようにする

 

【問題】鈴木さん以外の名前に敬称「さん」をつけて表示すること

JS

$('.box2 .target li').each(function (indexelement) {        
 if (!($(element).html() === "鈴木")) {
      $(element).append("さん");      
 }
});