回答編集履歴

2

コードを質問の内容に則した内容に修正

2018/04/11 05:13

投稿

defghi1977
defghi1977

スコア4756

test CHANGED
@@ -1,14 +1,42 @@
1
- NOTE:
1
+ `:nth-child`/`:nth-lact-child`擬似クラスセレクタを使ったノード抽出も使い方によっては便利です.
2
2
 
3
- 質問本文のコードの後半を見落としていました.
4
3
 
5
- 従って, この記事の内容は回答としては不適です.
6
4
 
5
+ ```JavaScript
6
+
7
+ const list = document.querySelectorAll('[data-li]');
8
+
9
+ for (let i = 0; i < list.length; i += 1) {
10
+
11
+ list[i].classList.add('style-list');
12
+
13
+ }
14
+
15
+ window.addEventListener('click', () => {
16
+
7
- ※なお, `:nth-child`/`:nth-lact-child`擬似クラスセレクタを使ったノード抽出も使い方によっては便利です.
17
+ const list = document.querySelectorAll(':nth-last-child(-n+3)[data-li]');
18
+
19
+ for (let i = 0; i < list.length; i += 1) {
20
+
21
+ list[i].classList.remove('style-list');
22
+
23
+ }
24
+
25
+ });
26
+
27
+ ```
28
+
29
+ これでも動きますが, 既に検索済みのリストを使ったほうが効率が良いので, 今回の質問においてはベストな解決策ではありません.
30
+
31
+
8
32
 
9
33
 
10
34
 
11
35
  ---
36
+
37
+ NOTE:
38
+
39
+ 質問本文のコードの後半を見落としていました. 従って, 当初の回答はこの記事の回答としては不適です.
12
40
 
13
41
 
14
42
 

1

コメントを追加

2018/04/11 05:13

投稿

defghi1977
defghi1977

スコア4756

test CHANGED
@@ -1,4 +1,18 @@
1
+ NOTE:
2
+
3
+ 質問本文のコードの後半を見落としていました.
4
+
5
+ 従って, この記事の内容は回答としては不適です.
6
+
7
+ ※なお, `:nth-child`/`:nth-lact-child`擬似クラスセレクタを使ったノード抽出も使い方によっては便利です.
8
+
9
+
10
+
11
+ ---
12
+
13
+
14
+
1
- なんかコードと説明の内容に齟齬があるような.
15
+ ~~なんかコードと説明の内容に齟齬があるような.~~
2
16
 
3
17
 
4
18