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

回答編集履歴

6

英単語に空白を追加

2020/01/31 04:05

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -2,10 +2,10 @@
2
2
 
3
3
  # (index):xx Uncaught ReferenceError: h1 is not definedとエラーが発生する
4
4
 
5
- `h1`という変数が定義されていないという意味です。
5
+ `h1` という変数が定義されていないという意味です。
6
6
 
7
- 実際にxx行目を見ると`h1.textContent = h1_comment + "h1です001";`でエラーが出ています。
7
+ 実際にxx行目を見ると `h1.textContent = h1_comment + "h1です001";` でエラーが出ています。
8
- 今回は`<h1 id="midashi">ここは</h1>`に文字列を足したいということなので、`h1.textaContent`ではなく`h1_comment.textContent`ではないでしょうか。
8
+ 今回は `<h1 id="midashi">ここは</h1>` に文字列を足したいということなので、`h1.textaContent` ではなく `h1_comment.textContent` ではないでしょうか。
9
9
 
10
10
  ```diff
11
11
  var h1_comment = document.getElementById( 'midashi' );
@@ -18,10 +18,10 @@
18
18
 
19
19
  > Document の getElementById() メソッドは、 id プロパティが指定された文字列に一致する要素を表す Element オブジェクトを返します。
20
20
 
21
- このElementオブジェクトから、欲しい情報を引き出して使います。
21
+ この Element オブジェクトから、欲しい情報を引き出して使います。
22
22
 
23
- `textContent`は`Element`オブジェクト(実際には`Node`インタフェス)のプロパティです。
23
+ `textContent` `Element` オブジェクト(実際には `Node` インタフェス)のプロパティです。
24
- なので、もし`h1_comment`からタグ内に書かれた文字を取得したい場合は、`h1_comment.textContent`のように書く必要があります。
24
+ なので、もし `h1_comment` からタグ内に書かれた文字を取得したい場合は、 `h1_comment.textContent` のように書く必要があります。
25
25
 
26
26
  ```diff
27
27
  var h1_comment = document.getElementById( 'midashi' );

5

文章の修正

2020/01/31 04:05

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -12,7 +12,7 @@
12
12
  - h1.textContent = h1_comment + "h1です001";
13
13
  + h1_comment.textContent = h1_comment+ "h1です001";
14
14
  ```
15
- # h1_commentをconsole.log()などで表示すると[object HTMLHeadingElement]が表示される
15
+ # h1_commentをconsole.log()などで確認すると[object HTMLHeadingElement]が表示される
16
16
 
17
17
  まず`h1_comment`が`[object HTMLHeadingElement]`なのは[Document.getElementById()](https://developer.mozilla.org/ja/docs/Web/API/Document/getElementById)の仕様です。
18
18
 

4

コード修正

2020/01/31 04:03

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -25,7 +25,7 @@
25
25
 
26
26
  ```diff
27
27
  var h1_comment = document.getElementById( 'midashi' );
28
- - h1.textContent = h1_comment + "h1です001";
28
+ - h1_comment.textContent = h1_comment + "h1です001";
29
29
  + h1_comment.textContent = h1_comment.textContent + "h1です001";
30
30
  ```
31
31
 

3

文章の修正やコード例の修正

2020/01/31 04:01

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -5,8 +5,13 @@
5
5
  `h1`という変数が定義されていないという意味です。
6
6
 
7
7
  実際にxx行目を見ると`h1.textContent = h1_comment + "h1です001";`でエラーが出ています。
8
- 今回は`<h1 id="midashi">ここは</h1>`に文字列を足したいということなので、`h1_comment``textContenxt`に文字を足すように書けば良いで
8
+ 今回は`<h1 id="midashi">ここは</h1>`に文字列を足したいということなので、`h1.textaContent`ではなく`h1_comment.textContent`ではないでしょうか
9
9
 
10
+ ```diff
11
+ var h1_comment = document.getElementById( 'midashi' );
12
+ - h1.textContent = h1_comment + "h1です001";
13
+ + h1_comment.textContent = h1_comment+ "h1です001";
14
+ ```
10
15
  # h1_commentをconsole.log()などで表示すると[object HTMLHeadingElement]が表示される
11
16
 
12
17
  まず`h1_comment`が`[object HTMLHeadingElement]`なのは[Document.getElementById()](https://developer.mozilla.org/ja/docs/Web/API/Document/getElementById)の仕様です。
@@ -20,15 +25,8 @@
20
25
 
21
26
  ```diff
22
27
  var h1_comment = document.getElementById( 'midashi' );
23
- var select_val = $(".extraction").val();
24
-
25
- if (select_val="001") {
26
- - h1.textContent = h1_comment + "h1です001";
28
+ - h1.textContent = h1_comment + "h1です001";
27
- + h1_comment.textContent = h1_comment.textContent + "h1です001";
29
+ + h1_comment.textContent = h1_comment.textContent + "h1です001";
28
- } else if (select_val="002") {
29
- - h1.textContent = h1_comment + "h1です002";
30
- + h1_comment.textContent = h1_comment.textContent + "h1です002";
31
- }
32
30
  ```
33
31
 
34
32
  [jsfiddle](https://jsfiddle.net/kpqg90dy/)

2

文章の修正

2020/01/31 04:01

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -29,4 +29,6 @@
29
29
  - h1.textContent = h1_comment + "h1です002";
30
30
  + h1_comment.textContent = h1_comment.textContent + "h1です002";
31
31
  }
32
- ```
32
+ ```
33
+
34
+ [jsfiddle](https://jsfiddle.net/kpqg90dy/)

1

書式の改善

2020/01/31 03:04

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -1,13 +1,20 @@
1
- `(index):xx Uncaught ReferenceError: h1 is not defined`とエラーが出ています。
2
- `h1`という変数は定義されせんという意味です
1
+ 問題点が2つ見つかったので分け書きした
3
2
 
3
+ # (index):xx Uncaught ReferenceError: h1 is not definedとエラーが発生する
4
+
5
+ `h1`という変数が定義されていないという意味です。
6
+
4
7
  実際にxx行目を見ると`h1.textContent = h1_comment + "h1です001";`でエラーが出ています。
5
8
  今回は`<h1 id="midashi">ここは</h1>`に文字列を足したいということなので、`h1_comment`の`textContenxt`に文字を足すように書けば良いです。
6
9
 
7
- また、`h1_comment`から`[object HTMLHeadingElement]`取得されるのは[Document.getElementById()](https://developer.mozilla.org/ja/docs/Web/API/Document/getElementById)の仕様です。
10
+ # h1_commentをconsole.log()などで表示すると[object HTMLHeadingElement]が表示される
8
11
 
12
+ まず`h1_comment`が`[object HTMLHeadingElement]`なのは[Document.getElementById()](https://developer.mozilla.org/ja/docs/Web/API/Document/getElementById)の仕様です。
13
+
9
14
  > Document の getElementById() メソッドは、 id プロパティが指定された文字列に一致する要素を表す Element オブジェクトを返します。
10
15
 
16
+ このElementオブジェクトから、欲しい情報を引き出して使います。
17
+
11
18
  `textContent`は`Element`オブジェクト(実際には`Node`インタフェース)のプロパティです。
12
19
  なので、もし`h1_comment`からタグ内に書かれた文字を取得したい場合は、`h1_comment.textContent`のように書く必要があります。
13
20