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

質問編集履歴

5

質問内容の具体化、誤字脱字の修正

2020/09/07 13:26

投稿

hedgehog1242
hedgehog1242

スコア1

title CHANGED
File without changes
body CHANGED
@@ -27,7 +27,7 @@
27
27
  ```JavaScript
28
28
  $('.classname')
29
29
  ```
30
- 既に対象の要素にスタイルが定義された共通のclass名が指定されていれパターン2を選択するのですが、
30
+ 既に対象の要素にスタイルが定義された共通のclass名が指定されていれパターン2を選択するのですが、
31
31
  私的には要素を取得することを目的とした中身のないclassを指定するのが少し気持ち悪いです。
32
32
  また、取得する要素の数にもよるかと思いますが、実行速度の面においてもidで取得する方法の方が良い気がしています。
33
33
 

4

質問事項の具体化

2020/09/07 13:26

投稿

hedgehog1242
hedgehog1242

スコア1

title CHANGED
File without changes
body CHANGED
@@ -1,15 +1,34 @@
1
+ 例えば以下のようなHTMLに対して、jQueryで複数の要素を取得する場合、
1
- jQueryで複数の要素を取得する場合、以下のどちらが正しい実装方法でしょうか。ご教示お願いいたします。
2
+ 以下のどちらが実装方法として適切でしょうか。ご教示お願いいたします。
3
+ 例としてclass名"abc"、"ghi"の要素(実際の要素数は十数個あります)に対して
4
+ 同じ処理を行いたい場合です。処理自体はshowメソッドなどの軽い処理を想定しています。
2
5
 
6
+ ```HTML
7
+ <div class="contents">
8
+ <div class="abc" id="abc">
9
+ <p>テキスト1</p>
10
+ </div>
11
+ <div class="def" id="def">
12
+ <p>テキスト2</p>
13
+ </div>
14
+ <div class="ghi" id=ghi">
15
+ <p>テキスト3</p>
16
+ </div>
17
+ </div>
18
+ ```
19
+
3
20
  パターン1
4
- idをセレクタに羅列する
21
+ idをセレクタに羅列する
5
22
  ```JavaScript
6
- $('#idname1, #idname2')
23
+ $('#abc, #def')
7
24
  ```
8
25
  パターン2
9
- jQuery取得専用のclassを各要素に付与して指定する
26
+ 要素を取得するために新たなclassを各要素に対して付与して指定する
10
27
  ```JavaScript
11
28
  $('.classname')
12
29
  ```
30
+ 既に対象の要素にスタイルが定義された共通のclass名が指定されていれパターン2を選択するのですが、
31
+ 私的には要素を取得することを目的とした中身のないclassを指定するのが少し気持ち悪いです。
13
- 私的にはjQueryで取得するために中身のないclassを指定するのが少し気持ち悪いです。また、取得する要素の数にもよるかと思いますが、実行速度の面においてもidで取得する方法の方が良い気がしています。
32
+ また、取得する要素の数にもよるかと思いますが、実行速度の面においてもidで取得する方法の方が良い気がしています。
14
33
 
15
34
  上記以外により良い方法がございましたらご教示お願い致します。

3

2020/09/07 12:53

投稿

hedgehog1242
hedgehog1242

スコア1

title CHANGED
File without changes
body CHANGED
@@ -3,12 +3,12 @@
3
3
  パターン1
4
4
  idをセレクタに羅列する
5
5
  ```JavaScript
6
- $(#idname1, #idname2)
6
+ $('#idname1, #idname2')
7
7
  ```
8
8
  パターン2
9
9
  jQuery取得専用のclassを各要素に付与して指定する
10
10
  ```JavaScript
11
- $(.classname)
11
+ $('.classname')
12
12
  ```
13
13
  私的にはjQueryで取得するために中身のないclassを指定するのが少し気持ち悪いです。また、取得する要素の数にもよるかと思いますが、実行速度の面においてもidで取得する方法の方が良い気がしています。
14
14
 

2

2020/09/07 04:25

投稿

hedgehog1242
hedgehog1242

スコア1

title CHANGED
File without changes
body CHANGED
@@ -2,12 +2,12 @@
2
2
 
3
3
  パターン1
4
4
  idをセレクタに羅列する
5
+ ```JavaScript
6
+ $(‘#idname1, #idname2’)
5
7
  ```
6
- $(‘#idname1’ #idname2’)
7
- ```
8
8
  パターン2
9
9
  jQuery取得専用のclassを各要素に付与して指定する
10
- ```
10
+ ```JavaScript
11
11
  $(‘.classname’)
12
12
  ```
13
13
  私的にはjQueryで取得するために中身のないclassを指定するのが少し気持ち悪いです。また、取得する要素の数にもよるかと思いますが、実行速度の面においてもidで取得する方法の方が良い気がしています。

1

2020/09/07 04:21

投稿

hedgehog1242
hedgehog1242

スコア1

title CHANGED
File without changes
body CHANGED
@@ -3,7 +3,7 @@
3
3
  パターン1
4
4
  idをセレクタに羅列する
5
5
  ```
6
- $(‘#idname1’, #idname2’)
6
+ $(‘#idname1’ #idname2’)
7
7
  ```
8
8
  パターン2
9
9
  jQuery取得専用のclassを各要素に付与して指定する