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

回答編集履歴

1

追記

2021/10/23 04:01

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア37511

answer CHANGED
@@ -1,4 +1,24 @@
1
1
  環境①と環境②の差異の問題ではありません。(環境①で成功したというのが謎ですが)
2
2
 
3
3
  `dt.innerHTML`はその内部のHTML全てを含みます、入れ子になっているdtを含め。
4
- ですので、ひとつめのdtを差し替えた時点で、他のdtはなくなってしまっているので、差し替えがされないということです。
4
+ ですので、ひとつめのdtを差し替えた時点で、他のdtはなくなってしまっているので、差し替えがされないということです。
5
+
6
+ ---
7
+
8
+ 問題がなかなか把握できなかったのは、例示されているHTML
9
+
10
+ ```html
11
+ <!-- 最初の状態 -->
12
+ <dl>
13
+ <dt><a></a></dt>
14
+ <dt><a></a></dt>
15
+ </dl>
16
+
17
+ <!-- 目的の状態 -->
18
+ <dl>
19
+ <p><a></a></p>
20
+ <p><a></a></p>
21
+ </dl>
22
+ ```
23
+
24
+ には入れ子がなかったため、現象が再現しなかったからです。