勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

jQueryでHTMLの特定要素をループ時に逆順で処理する方法

  jQuery JavaScript

jQueryでリスト(li)タグ等の特定要素をeach()でループ処理する場合、当然ながら上から下の順に処理される。これを逆順として下から上の順に処理したい。以下に対応方法をメモ。

 

対応方法

ソースコード

<ul id="list">
    <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>
//1->5の順に出力
$(`#list li`).each(function(index, value){
    console.log($(this).html());
});

//5->1の順に出力
$($(`#list li`).get().reverse()).each(function(index, value){
    console.log($(this).html());
});
</script>

解説等

get()で一旦配列化し、その配列をreverse()で逆順に並び替えたものをeach()でループ処理するという内容になる。

 

リファレンス

get()

https://api.jquery.com/get/

reverse()

https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse

 - jQuery JavaScript

  関連記事

AjaxのJSONP使用でPHPで作った配列をJSに返す方法
AjaxのJSONP使用でPHPで作った配列をJSに返す方法

AというサイトからBというサイトにAjax通信し、Bの方ではMySQLに接続して ...

jQueryのトースト(通知)用ライブラリ「iziToast.js」の利用方法
jQueryのトースト(通知)用ライブラリ「iziToast.js」の利用方法

システム構築の際、エラー表示をJavaScriptのアラートではなくトースト(通 ...

jQueryのプラグインで簡単にイメージスライダーを作成(bxslider)
jQueryのプラグインで簡単にイメージスライダーを作成(bxslider)

画像のスライダーを作る時に便利なプラグインであるbxslider。簡単に使えるし ...

jQuery Alert Dialogsで表示後に処理したい
jQuery Alert Dialogsで表示後に処理したい

最近携わったサイトの中でJavaScript内に「jAlert」とかいう記述があ ...

Ajaxで負荷軽減
Ajaxで負荷軽減

業務中、専用のページでfile_get_contents的なものは あまり使わな ...