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

質問編集履歴

2

追記

2020/03/06 17:17

投稿

H40831
H40831

スコア975

title CHANGED
File without changes
body CHANGED
@@ -3,9 +3,17 @@
3
3
 
4
4
  ---
5
5
  いま <ul> 要素に <li> 要素を追加する処理を作成中なのですが、
6
- DOM APIの createElement などのメソッドを使ってDOMを生成して追加するのと、
6
+ DOM APIの `Document.createElement()` などのメソッドを使ってDOMを生成して追加するのと、
7
7
 
8
+ ```JavaScript
9
+ const ul = document.getElementsByTagName('ul')[0];
10
+ ul.innerHTML += '<li></li>';
11
+ ```
12
+
13
+ ```jQuery
8
- `ul.innerHTML = '<li></li>';`や`$ul.append( '<li></li>' );`のように
14
+ $('ul').append( '<li></li>' );
15
+ ```
16
+ のように
9
17
  直接HTMLを書いてしまう方法にはどのような違いがありますか?
10
18
 
11
19
  他のメンバーがあまりDOM操作の経験がないこともあり、

1

適切な質問文に訂正いたしました。

2020/03/06 17:17

投稿

H40831
H40831

スコア975

title CHANGED
@@ -1,1 +1,1 @@
1
- DOM APIでのDOM生成と、appendChild()で直接追記することの違い
1
+ DOM APIでのDOM生成と、$.append()で直接追記することの違い
body CHANGED
@@ -1,12 +1,13 @@
1
+ ご指摘ありがとうございます。適切な質問文に訂正いたしました。
2
+ jQueryで作業していたのですが、`$.append()`と`Element.appendChild()`は同じだと誤解していたため、質問文から省いてしまいました。
3
+
4
+ ---
1
5
  いま <ul> 要素に <li> 要素を追加する処理を作成中なのですが、
2
6
  DOM APIの createElement などのメソッドを使ってDOMを生成して追加するのと、
3
7
 
4
- ```
5
- ul.appendChild( '<li></li>' );
8
+ `ul.innerHTML = '<li></li>';`や`$ul.append( '<li></li>' );`のように
6
- ```
9
+ 直接HTMLを書いてしまう方法にはどのような違いがありますか?
7
10
 
8
- のように直接HTMLを書いてしまう方法にはどのような違いがありますか?
9
-
10
11
  他のメンバーがあまりDOM操作の経験がないこともあり、
11
12
  可読性を考えたら直接書いてしまった方がいいかと思ったのですが、
12
13
  皆さまのご意見を伺いたいです。