[解決済み] JavaScriptで次の要素/前の要素を取得しますか?
2022-06-30 23:28:23
質問
JavaScriptを使用してHTMLの次の要素を取得するにはどうすればよいですか?
例えば、3つの
<div>
があり、JavaScript のコードでその一つを参照した場合、次の
<div>
がどれで、どれが前のものかを知りたい。
どのように解決するのですか?
純粋なjavascriptでは、私の考えでは、まずコレクション内でそれらを照合する必要があるでしょう。
var divs = document.getElementsByTagName("div");
//divs now contain each and every div element on the page
var selectionDiv = document.getElementById("MySecondDiv");
つまり、基本的に selectionDiv はコレクションを繰り返し処理してインデックスを見つけ、明らかに -1 = 前 +1 = 次 の範囲に収まるようにします。
for(var i = 0; i < divs.length;i++)
{
if(divs[i] == selectionDiv)
{
var previous = divs[i - 1];
var next = divs[i + 1];
}
}
ただし、境界内にいるかどうか、つまりコレクションの終端や始端にいないかどうかをチェックするために、特別なロジックが必要になることに注意してください。
これはまた、子 div がネストされている div があるとします。 そのため、ターゲット div と同じレベルの兄弟のみが必要な場合は、必ず タグ名 プロパティをチェックします。
関連
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptのオブジェクトをループスルーまたは列挙するにはどうすればよいですか?
-
[解決済み] JavaScriptで要素のクラスを変更するにはどうすればよいですか?
-
[解決済み】別のウェブページにリダイレクトするにはどうすればいいですか?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み] AngularJSのエラーです。Cross Origin リクエストはプロトコルスキーム http, data, chrome-extension, https に対してのみサポートされています。
-
[解決済み] マングース ユーザーの全リストを取得する
-
[解決済み] jQueryを使用してAJAXリクエストに失敗した場合に再試行する最善の方法は何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] AngularJSのエラーです。Cross Origin リクエストはプロトコルスキーム http, data, chrome-extension, https に対してのみサポートされています。
-
[解決済み] selectタグのngModelの変更を検出する方法(Angular 2)?
-
[解決済み] 料金制限のあるAPIを独自にDogfoodする
-
[解決済み] async-await from functionを使用して非同期関数から値を返すには?重複
-
[解決済み] React Router v4 <NavLink>と<Link>の違いについて
-
[解決済み] React.jsでテキスト入力のchange/focusOutイベントを正しくキャッチする方法とは?
-
[解決済み] Javascript/jQuery。複数選択で値を設定(選択)する
-
[解決済み] AngularJS - $http.postがJSONの代わりにリクエストパラメータを送信する方法はありますか?
-
[解決済み] $.when.apply($, someArray)は何をするのですか?
-
[解決済み] ネストされたJSONオブジェクト - すべてに配列を使用しなければならないのか?