質問編集履歴
5
質問内容の具体化、誤字脱字の修正
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
質問事項の具体化
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,15 +1,34 @@
|
|
1
|
+
例えば以下のようなHTMLに対して、jQueryで複数の要素を取得する場合、
|
1
|
-
|
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
|
-
$('#
|
23
|
+
$('#abc, #def')
|
7
24
|
```
|
8
25
|
パターン2
|
9
|
-
|
26
|
+
要素を取得するために新たなclassを各要素に対して付与して指定する
|
10
27
|
```JavaScript
|
11
28
|
$('.classname')
|
12
29
|
```
|
30
|
+
既に対象の要素にスタイルが定義された共通のclass名が指定されていれパターン2を選択するのですが、
|
31
|
+
私的には要素を取得することを目的とした中身のないclassを指定するのが少し気持ち悪いです。
|
13
|
-
|
32
|
+
また、取得する要素の数にもよるかと思いますが、実行速度の面においてもidで取得する方法の方が良い気がしています。
|
14
33
|
|
15
34
|
上記以外により良い方法がございましたらご教示お願い致します。
|
3
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,12 +3,12 @@
|
|
3
3
|
パターン1
|
4
4
|
idをセレクタに羅列する
|
5
5
|
```JavaScript
|
6
|
-
$(
|
6
|
+
$('#idname1, #idname2')
|
7
7
|
```
|
8
8
|
パターン2
|
9
9
|
jQuery取得専用のclassを各要素に付与して指定する
|
10
10
|
```JavaScript
|
11
|
-
$(
|
11
|
+
$('.classname')
|
12
12
|
```
|
13
13
|
私的にはjQueryで取得するために中身のないclassを指定するのが少し気持ち悪いです。また、取得する要素の数にもよるかと思いますが、実行速度の面においてもidで取得する方法の方が良い気がしています。
|
14
14
|
|
2
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
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,7 +3,7 @@
|
|
3
3
|
パターン1
|
4
4
|
idをセレクタに羅列する
|
5
5
|
```
|
6
|
-
$(‘#idname1’
|
6
|
+
$(‘#idname1’ #idname2’)
|
7
7
|
```
|
8
8
|
パターン2
|
9
9
|
jQuery取得専用のclassを各要素に付与して指定する
|