JavaScript / jQueryで〇番目、最初、最後の要素を指定する方法
jQueryでリストタグ(<li>)の〇番目、最初、最後の要素を指定し、何らかの処理を行いたい。また、せっかくなのでJavaScriptでも同じことができるように調べておきたい。以下に対応方法をメモ。
目次
対応方法
ソースコード
<ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> </ul> <script type="text/javascript" src="https://code.jquery.com/jquery-3.7.1.min.js"></script> <script> $(function(){ console.log($(`li`).eq(2).html()); //3 console.log($(`li:first`).html()); //1 console.log($(`li:last`).html()); //5 }); console.log(document.querySelector(`ul`).children[2].innerHTML); //3 console.log(document.querySelector(`ul`).firstElementChild.innerHTML); //1 console.log(document.querySelector(`ul`).lastElementChild.innerHTML); //5 </script>
jQueryのeq()やJavaScriptのchildren[]は0番目からカウントする点に注意。
リファレンス
.eq()
Element: children プロパティ
https://developer.mozilla.org/ja/docs/Web/API/Element/children
Element: firstElementChild プロパティ
https://developer.mozilla.org/ja/docs/Web/API/Element/firstElementChild
Element: lastElementChild プロパティ
https://developer.mozilla.org/ja/docs/Web/API/Element/lastElementChild
関連記事
-
jQueryで画像(タグ内)のsrc情報を取得する場合
すぐに出てこなかったのでメモ。 $('#test').attr('src'); ...
-
画像アップロード前の時点で画像が選択されているか確認
やりたかった事は、フォーム内で画像をアップロードする際、 ちゃんと画像がローカル ...
-
formのtextareaに文字を入力した内容をリアルタイムプレビューする方法
textarea内に書いた内容をリアルタイムでプレビューする機能が必要になった。 ...
-
jQueryにてボタンをクリックするとAjax通信し結果をテキストボックスに反映する方法
jQueryを利用しページ内の特定のボタンをクリックすると、指定のページにAja ...
-
tableタグでスクロール時にヘッダーを残して表示する方法(jquery-decapitate)
テーブルタグ内で縦にスクロールした際にテーブルヘッダー部分は表示させたままテーブ ...