回答編集履歴
5
「引数」と「返り値」のコード追記
answer
CHANGED
@@ -40,8 +40,13 @@
|
|
40
40
|
|
41
41
|
> セレクタ.メソッド(引数)
|
42
42
|
|
43
|
-
|
43
|
+
「セレクタそのもの」にメソッドが生えているわけではありません。
|
44
44
|
|
45
|
+
```JavaScript
|
46
|
+
jQuery('#foo').addClass('bar'); // 実行できる
|
47
|
+
'#foo'.addClass('bar'); // TypeError: "#foo".addClass is not a function
|
48
|
+
```
|
49
|
+
|
45
50
|
関数の「引数値」と「返り値」の違いから意識して、学習してみると良いと思います。
|
46
51
|
|
47
52
|
- [関数 引数 返り値 javascript - Google 検索](https://www.google.co.jp/search?q=%E9%96%A2%E6%95%B0+%E5%BC%95%E6%95%B0+%E8%BF%94%E3%82%8A%E5%80%A4&ie=UTF-8)
|
4
引数と返り値
answer
CHANGED
@@ -36,4 +36,14 @@
|
|
36
36
|
jQuery('#foo'); // jQueryオブジェクトを返す
|
37
37
|
```
|
38
38
|
|
39
|
+
### 関数の「引数」と「返り値」
|
40
|
+
|
41
|
+
> セレクタ.メソッド(引数)
|
42
|
+
|
43
|
+
`"#foo"` と `jQuery('#foo')` は等価ではありません。
|
44
|
+
|
45
|
+
関数の「引数値」と「返り値」の違いから意識して、学習してみると良いと思います。
|
46
|
+
|
47
|
+
- [関数 引数 返り値 javascript - Google 検索](https://www.google.co.jp/search?q=%E9%96%A2%E6%95%B0+%E5%BC%95%E6%95%B0+%E8%BF%94%E3%82%8A%E5%80%A4&ie=UTF-8)
|
48
|
+
|
39
49
|
Re: yamagata_user さん
|
3
コードを追記
answer
CHANGED
@@ -10,11 +10,30 @@
|
|
10
10
|
日本語訳「選択子(Selector)は、構造を表現する。 この構造は、文書木の中でどの要素が選択子に合致するかを決定するための条件として(例えば CSS 規則における), あるいは その構造に対応する HTML や XML の素片の flat な記述として,利用し得る。」
|
11
11
|
CSSでの利用用途が有名ですが、JavaScriptでも `querySelector`, `querySelectorAll` で利用することが出来ます。
|
12
12
|
|
13
|
+
セレクタとは「DOM上から対象の要素ノード」または「NodeList(ノードのリスト)」を検索する為の文字列であり、セレクタで条件を指定すれば目的のノードを得ることが出来ます。
|
14
|
+
|
15
|
+
### コード
|
16
|
+
|
17
|
+
JavaScriptでは次のコードでセレクタを指定できます。
|
18
|
+
|
13
19
|
```JavaScript
|
14
20
|
document.querySelector('#foo');
|
15
21
|
document.querySelectorAll('#bar>.piyo>p');
|
16
22
|
```
|
17
23
|
|
18
|
-
|
24
|
+
`jQuery()` は `querySelectorAll()` と同等の機能を持つので、次のように書きます。
|
19
25
|
|
26
|
+
```JavaScript
|
27
|
+
jQuery('#foo')
|
28
|
+
jQuery('#bar>.piyo>p');
|
29
|
+
```
|
30
|
+
|
31
|
+
JavaScriptコード上に存在するセレクタは、**ただの文字列(String値)**であり、専用に用意された関数を通さなければ目的のノードを得ることは出来ません。
|
32
|
+
|
33
|
+
```JavaScript
|
34
|
+
"#foo"; // セレクタ (ただの文字列)
|
35
|
+
document.querySelector('#foo'); // 要素ノードを返す
|
36
|
+
jQuery('#foo'); // jQueryオブジェクトを返す
|
37
|
+
```
|
38
|
+
|
20
39
|
Re: yamagata_user さん
|
2
引用文の追記
answer
CHANGED
@@ -2,8 +2,12 @@
|
|
2
2
|
|
3
3
|
JavaScriptでセレクタと呼ばれるのは、**Selectors Level 4**で定義されているものです。
|
4
4
|
|
5
|
-
- [Selectors Level 4
|
5
|
+
- [2. 選択子の概観 - Selectors Level 4](https://triple-underscore.github.io/selectors4-ja.html#overview)
|
6
|
+
- [2. Selectors Overview - Selectors Level 4](https://www.w3.org/TR/selectors4/#overview)
|
6
7
|
|
8
|
+
> A Selector represents a structure. This structure can be used as a condition (e.g. in a CSS rule) that determines which elements a selector matches in the document tree, or as a flat description of the HTML or XML fragment corresponding to that structure.
|
9
|
+
|
10
|
+
日本語訳「選択子(Selector)は、構造を表現する。 この構造は、文書木の中でどの要素が選択子に合致するかを決定するための条件として(例えば CSS 規則における), あるいは その構造に対応する HTML や XML の素片の flat な記述として,利用し得る。」
|
7
11
|
CSSでの利用用途が有名ですが、JavaScriptでも `querySelector`, `querySelectorAll` で利用することが出来ます。
|
8
12
|
|
9
13
|
```JavaScript
|
1
空白バグ対処
answer
CHANGED
File without changes
|