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

回答編集履歴

5

「引数」と「返り値」のコード追記

2017/11/26 08:43

投稿

think49
think49

スコア18194

answer CHANGED
@@ -40,8 +40,13 @@
40
40
 
41
41
  > セレクタ.メソッド(引数)
42
42
 
43
- `"#foo"` と `jQuery('#foo')` は等価ではありません。
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

引数と返り値

2017/11/26 08:43

投稿

think49
think49

スコア18194

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

コードを追記

2017/11/26 08:38

投稿

think49
think49

スコア18194

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
- セレクタと「DOM上から対象の要素ノード」または「NodeList(ノードのリスト)検索する為文字列ありセレクタで条件を指定すれば目的ノードを得ることが出来ます。
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

引用文の追記

2017/11/26 08:33

投稿

think49
think49

スコア18194

answer CHANGED
@@ -2,8 +2,12 @@
2
2
 
3
3
  JavaScriptでセレクタと呼ばれるのは、**Selectors Level 4**で定義されているものです。
4
4
 
5
- - [Selectors Level 4 (日本語訳)](https://triple-underscore.github.io/selectors4-ja.html)
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

空白バグ対処

2017/11/26 08:09

投稿

think49
think49

スコア18194

answer CHANGED
File without changes