回答編集履歴

1

テキストノード削除手法の追加

2023/02/03 19:41

投稿

Cocode
Cocode

スコア2314

test CHANGED
@@ -1,6 +1,7 @@
1
1
  こちらはいかがでしょうか。
2
2
 
3
3
  ## JavaScriptのコード例
4
+ ##### 中身を全部削除してから、要素のみ挿入しなおす手法
4
5
  ```javascript
5
6
  // 親要素を取得
6
7
  const targetElm = document.querySelector('#target');
@@ -12,7 +13,23 @@
12
13
  children.forEach(element => targetElm.appendChild(element));
13
14
  ```
14
15
 
16
+ ##### 直下のテキストノードのみ削除する手法
17
+ ```javascript
18
+ // 親要素を取得
19
+ const targetElm = document.querySelector('#target');
20
+ // 親要素の中身を全て取得(Nodeと言います。要素だけでなく、テキストやコメントも含む)
21
+ const childNodes = targetElm.childNodes;
22
+
23
+ // 取得したNodeを一つずつ繰り返し処理
24
+ for (const node of childNodes) {
25
+ // テキストノードかどうか判定
26
+ const isText = node.nodeType === 3;
27
+ // テキストノードだった場合削除
28
+ if (isText) node.remove();
29
+ }
30
+ ```
15
31
  ## jQueryのコード例
32
+ ##### 中身を全部削除してから、要素のみ挿入しなおす手法
16
33
  ```javascript
17
34
  $(function() {
18
35
  // 親要素を取得