質問するログイン新規登録

質問編集履歴

3

htmlを修正しました。

2019/10/09 02:59

投稿

vankick
vankick

スコア22

title CHANGED
File without changes
body CHANGED
@@ -87,6 +87,53 @@
87
87
  <p class="toc-title">目次</p>
88
88
  <!-- ここに目次が<ul><li></li></ul>の形で表示される -->
89
89
  </div>
90
+
91
+ <div class="articleComponent">
92
+ <h2>H2の内容</h2>
93
+ </div>
94
+ <div class="articleComponent">
95
+ <p class="articleText">テキスト</p>
96
+ </div>
97
+
98
+ <div class="articleComponent">
99
+ <h2>H2の内容</h2>
100
+ </div>
101
+ <div class="articleComponent">
102
+ <p class="articleText">テキスト</p>
103
+ </div>
104
+
105
+ <div class="articleComponent">
106
+ <h2>H2の内容</h2>
107
+ </div>
108
+ <div class="articleComponent">
109
+ <p class="articleText">テキスト</p>
110
+ </div>
111
+ <div class="articleComponent">
112
+ <h3>H3の内容</h3>
113
+ </div>
114
+ <div class="articleComponent">
115
+ <p class="articleText">テキスト</p>
116
+ </div>
117
+ <div class="articleComponent">
118
+ <h3>H3の内容</h3>
119
+ </div>
120
+ <div class="articleComponent">
121
+ <p class="articleText">テキスト</p>
122
+ </div>
123
+
124
+ <div class="articleComponent">
125
+ <h2>H2の内容</h2>
126
+ </div>
127
+ <div class="articleComponent">
128
+ <p class="articleText">テキスト</p>
129
+ </div>
130
+
131
+ <div class="articleComponent">
132
+ <h2>H2の内容</h2>
133
+ </div>
134
+ <div class="articleComponent">
135
+ <p class="articleText">テキスト</p>
136
+ </div>
90
137
  ```
91
138
 
92
139
  どうしたら、入れ子にならず、ただh3の<li>を、h2の<li>の後に追加することができるでしょうか。どなたかお力をお貸しいただきたいです。

2

htmlを修正しました。

2019/10/09 02:59

投稿

vankick
vankick

スコア22

title CHANGED
File without changes
body CHANGED
@@ -7,22 +7,38 @@
7
7
  ```
8
8
  【理想の形】
9
9
 
10
+ <div id="index">
11
+ <p class="toc-title">目次</p>
12
+
13
+ <ul>
10
- <li><a href="#">h2見出し</a></li>
14
+ <li><a href="#target-1">H2内容</a></li>
11
- <li class="toc-h3"><a href="#">h3の見出し</a></li>
12
- <li class="toc-h3"><a href="#">h3の見出し</a></li>
13
- <li><a href="#">h2見出し</a></li>
15
+ <li><a href="#target-2">H2内容</a></li>
16
+ <li><a href="#target-3">H2の内容</a></li>
14
- <li class="toc-h3"><a href="#">h3見出し</a></li>
17
+ <li><a href="#target-4">H3内容</a></li>
15
- <li class="toc-h3"><a href="#">h3見出し</a></li>
18
+ <li><a href="#target-5">H3内容</a></li>
19
+ </li>
20
+ <li><a href="#target-6">H2の内容</a></li>
21
+ <li><a href="#target-7">H2の内容</a></li>
22
+ </ul>
23
+ </div>
16
24
  ```
17
25
 
18
26
  ですが、現状は下記のようにアウトプットされてしまっています。
19
27
  ```
28
+ <div id="index">
29
+ <p class="toc-title">目次</p>
30
+
20
- <li>
31
+ <ul>
32
+ <li><a href="#target-1">H2の内容</a></li>
33
+ <li><a href="#target-2">H2の内容</a></li>
21
- <a href="#">h2見出し
34
+ <li><a href="#target-3">H2内容
22
- <li><a href="#">h3見出し</a></li>
35
+ <li><a href="#target-4">H3内容</a></li>
23
- <li><a href="#">h3見出し</a></li>
36
+ <li><a href="#target-5">H3内容</a></li>
37
+ </a></li>
38
+ <li><a href="#target-6">H2の内容</a></li>
39
+ <li><a href="#target-7">H2の内容</a></li>
24
- </a>
40
+ </ul>
25
- </li>
41
+ </div>
26
42
  ```
27
43
 
28
44
  現在のコードです。

1

htmlを記載しました。

2019/10/09 02:50

投稿

vankick
vankick

スコア22

title CHANGED
File without changes
body CHANGED
@@ -8,11 +8,11 @@
8
8
  【理想の形】
9
9
 
10
10
  <li><a href="#">h2の見出し</a></li>
11
- <li class="h3"><a href="#">h3の見出し</a></li>
11
+ <li class="toc-h3"><a href="#">h3の見出し</a></li>
12
- <li class="h3"><a href="#">h3の見出し</a></li>
12
+ <li class="toc-h3"><a href="#">h3の見出し</a></li>
13
13
  <li><a href="#">h2の見出し</a></li>
14
- <li class="h3"><a href="#">h3の見出し</a></li>
14
+ <li class="toc-h3"><a href="#">h3の見出し</a></li>
15
- <li class="h3"><a href="#">h3の見出し</a></li>
15
+ <li class="toc-h3"><a href="#">h3の見出し</a></li>
16
16
  ```
17
17
 
18
18
  ですが、現状は下記のようにアウトプットされてしまっています。
@@ -28,7 +28,7 @@
28
28
  現在のコードです。
29
29
  ```
30
30
  document.addEventListener('DOMContentLoaded', function () {
31
- var contentsList = document.getElementById('toc');
31
+ var contentsList = document.getElementById('index');
32
32
  var ulWrapper = document.createElement('ul');
33
33
  var matches = document.querySelectorAll('h2, h3');
34
34
  matches.forEach(function (value, i) {
@@ -66,5 +66,11 @@
66
66
  contentsList.appendChild(ulWrapper);
67
67
  });
68
68
  ```
69
+ ```
70
+ <div id="index">
71
+ <p class="toc-title">目次</p>
72
+ <!-- ここに目次が<ul><li></li></ul>の形で表示される -->
73
+ </div>
74
+ ```
69
75
 
70
76
  どうしたら、入れ子にならず、ただh3の<li>を、h2の<li>の後に追加することができるでしょうか。どなたかお力をお貸しいただきたいです。