2020.09.21

jQuery

jQueryで兄弟要素を取得(next・nextAll・prev・prevAll・siblings)

デモページはこちら

jQueryで兄弟要素(同階層の要素)を取得するメソッドのまとめです。対象要素の直後の要素を取得するnext、対象要素の直後以降の要素を全て取得するnextAll、対象要素の直前の要素を取得するprev、対象要素の直前以前の要素を全て取得するprevAll、対象要素と同階層の要素を全て取得するsiblingsです。

以下のhtmlの構造でテストします。

<p class="title">タイトルデモ</p>
<p>ダミーテキスト01</p>
<p>ダミーテキスト02</p>
<p>ダミーテキスト03</p>
<div class="image">
	<img src="images/img01.jpg" alt="">
	<img src="images/img02.jpg" alt="">
	<img src="images/img03.jpg" alt="">
	<img src="images/img04.jpg" alt="">
</div>
<p>ダミーテキスト04</p>
<p>ダミーテキスト05</p>

兄弟要素を取得できる各メソッドを利用してconsole.logで出力します。

$(function() {
	var result01 = $('.title').next('p');
	var result02 = $('.title').nextAll('p');
	var result03 = $('.image').prev('p');
	var result04 = $('.image').prevAll('p');
	var result05 = $('.image').siblings('p');

	console.log(result01.text());
	console.log(result02.text());
	console.log(result03.text());
	console.log(result04.text());
	console.log(result05.text());
});

//result01
ダミーテキスト01
//result02
ダミーテキスト01ダミーテキスト02ダミーテキスト03ダミーテキスト04ダミーテキスト05
//result03
ダミーテキスト03
//result04
ダミーテキスト03ダミーテキスト02ダミーテキスト01タイトルデモ
//result05
タイトルデモダミーテキスト01ダミーテキスト02ダミーテキスト03ダミーテキスト04ダミーテキスト05

関連記事

2020.10.04

jQuery

jQueryのtextメソッド・htmlメソッドで要素を取得または変更

デモページはこちら jQueryのtextメソッドとhtmlメソッドで要素を取得または変更します。textメソッドとhtmlメソッドは機能が似ていますが細かい部…

2020.07.17

jQuery

jQueryプラグイン jquery.cookie.jsの使い方

jQueryプラグイン、jquery.cookie.jsの使い方です。まず前提としてcookieはhttp通信でサーバー側からクライアント側に渡されるため、ロー…

2020.10.07

jQuery

jQueryのattrメソッド・dataメソッドで要素の属性を取得・変更・新規設定

デモページはこちら jQueryのattrメソッドとdataメソッドで要素の属性を取得・変更・新規設定します。dataメソッドはカスタムデータ属性のみ取得・変更…

2021.01.04

jQuery

トップへ戻るボタンをフッターの上部に表示

デモページはこちら jQueryでフッターの高さを取得し、ユーザーがページ最下部までスクロールしても、トップへ戻るボタンをフッターよりも上部に表示します。 フッ…

2020.10.11

jQuery

jQueryのhoverメソッドで要素にマウスカーソルが重なった時と離れた時の処理を実装

デモページはこちら jQueryのhoverメソッドで要素にマウスカーソルが重なった時と離れた時の処理を実装します。hoverメソッドは要素にマウスカーソルが重…

上に戻る