質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.43%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

2回答

509閲覧

JavaScriptで、「指定した要素から指定した要素までを全て取得する」方法について

sigisyun

総合スコア11

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

3クリップ

投稿2020/02/04 00:12

Javascriptを用いて、「指定した要素から指定した要素までを全て取得する」なんらかのメソッドはありますか?もしくは、指定した要素から指定数分同じ階層の要素を取得できますでしょうか?

前提を示すと、その間の要素にname属性やclass属性を振らないという条件です。

イメージ的にはこんな感じです

<ul> <li>こんにちは太郎</li> <li>こんにちは敦子</li> <li>こんにちは山田</li> ->この要素から(この要素は取得できます) <li>こんにちは新木</li> <li>こんにちは前田</li> <li>こんにちは郁夫</li> ->この要素までを取得 <li>こんにちは幸子</li> <li>こんにちは華子</li> </ul>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2020/02/04 00:36

まず思ったように組んでみてください。
m.ts10806

2020/02/04 00:37

できるかできないかだと大抵は「できる」です。それでいいですか?
Lhankor_Mhy

2020/02/04 00:37

「この要素は取得できます」とのことですが、name属性やclass属性なしで、どうやって取得しているのですか?
sigisyun

2020/02/04 00:56

次から組んだものを提示します。失礼しました!
sigisyun

2020/02/04 00:59

Zuishinさん、ありがとうございます!
m.ts10806

2020/02/04 01:03

質問は編集できるので適宜ご対応ください。 書いた内容以上は拾えませんので「何もやってない」と見なされます
guest

回答2

0

js

1document.querySelectorAll('li:nth-child(n+3):nth-child(-n+6)')

戻り値はNodeListですのでご注意。
Document.querySelectorAll() - Web API | MDN | Document.querySelectorAll() - Web API | MDN

投稿2020/02/04 00:41

Lhankor_Mhy

総合スコア36295

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sigisyun

2020/02/04 00:58

甘い質問申し訳ありません。迅速なご回答本当にありがとうございました!
jun68ykt

2020/02/04 01:02

こちらも勉強になりました。そのように、nth-child を : でつなげると、「〜番目から〜番目まで」になるとは知りませんでした。
guest

0

ベストアンサー

ご質問にあるサンプルのように、<li> のうち、3番目から6番目を配列で得たいのであれば、以下で取れます。

javascript

1[...document.querySelectorAll('li')].filter((_, i) => 2<=i && i<=5)

投稿2020/02/04 00:37

jun68ykt

総合スコア9058

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Lhankor_Mhy

2020/02/04 00:47

横からですが、NodeListって、HTMLツリーの順序が保証されているんですね。 勉強になりました。
sigisyun

2020/02/04 00:58

勉強になります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.43%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問