回答編集履歴
2
コードを質問の内容に則した内容に修正
test
CHANGED
@@ -1,14 +1,42 @@
|
|
1
|
-
|
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
|
-
|
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
コメントを追加
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
|
|