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

質問編集履歴

3

ソースコードの追加 環境公開

2018/04/17 12:47

投稿

tyapapa
tyapapa

スコア51

title CHANGED
@@ -1,1 +1,1 @@
1
- タイマーが作動しない原因について教えてください。
1
+ addEventListenerでエラーがでる
body CHANGED
@@ -2,7 +2,7 @@
2
2
  startを押してstopを押したら経過時間が表示されるようにしたいです。
3
3
  何卒ご教授お願いします。
4
4
  ```javascript
5
- (function() {
5
+ (function(){
6
6
  'use strict';
7
7
 
8
8
  var start = document.getElementById('start');
@@ -10,21 +10,32 @@
10
10
  var result = document.getElementById('result');
11
11
  var startTime;
12
12
 
13
-
13
+ document.addEventListener("DOMContentLoaded", function(){
14
- start.addEventListener('click', function() {
14
+ start.addEventListener('click',function(){
15
15
  startTime = Date.now();
16
+ });
16
17
  });
17
-
18
+ document.addEventListener("DOMContentLoaded", function(){
18
- stop.addEventListener('click', function() {
19
+ stop.addEventListener('click', function() {
19
20
  var elapsedTime;
21
+
20
22
  elapsedTime = (Date.now()-startTime)/1000;
21
- result.textContent = elaspsedTime;
23
+ result.textContent=elapsedTime.toFixed(3);
22
-
24
+ });
23
25
  });
24
26
  })();
25
-
26
27
  ```
27
28
  ```html
29
+ <!DOCTYPE html>
30
+ <html>
31
+ <head>
32
+ <meta charset="utf-8" />
33
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
34
+ <title>5 second</title>
35
+ <meta name="viewport" content="width=device-width, initial-scale=1">
36
+ <link rel="stylesheet" type="text/css" media="screen" href="css/styles.css"/>
37
+ <script src="js/main.js"></script>
38
+ </head>
28
39
  <body>
29
40
  <div class ="container">
30
41
  <div id="target">5.000</div>
@@ -36,7 +47,44 @@
36
47
  </div>
37
48
 
38
49
  </body>
50
+ </html>
39
51
  ```
52
+ ```css
53
+ .container{
54
+ font-family: 'Courier New', sans-serif;
55
+ width: 300px;
56
+ margin: 30px auto 0;
57
+ text-align: center;
58
+ font-weight: bold;
59
+ }
60
+
61
+ #target, #result{
62
+ font-size: 32px;
63
+ margin-bottom: 15px;
64
+ background: #ccc;
65
+ height: 60px;
66
+ line-height: 60px;
67
+ }
68
+
69
+ #start{
70
+ float:left;
71
+ }
72
+
73
+ #stop{
74
+ float:right;
75
+ }
76
+
77
+ #start,#stop{
78
+ cursor:pointer;
79
+ font-size: 18px;
80
+ width:145px;
81
+ background: #eee;
82
+ height: 40px;
83
+ line-height: 40px;
84
+ box-shadow: 0 6px 0 #ccc;
85
+ }
86
+ ```
87
+ OSはWindows
40
88
  環境はchrome,Edgeなどで実行していますが、「 start.addEventListener('click', function() {」この行で同じエラーが出ます。
41
89
 
42
90
  開発ツールはVisual Studio Codeを使用しています。

2

開発環境とエラー箇所

2018/04/17 12:47

投稿

tyapapa
tyapapa

スコア51

title CHANGED
File without changes
body CHANGED
@@ -36,4 +36,7 @@
36
36
  </div>
37
37
 
38
38
  </body>
39
- ```
39
+ ```
40
+ 環境はchrome,Edgeなどで実行していますが、「 start.addEventListener('click', function() {」この行で同じエラーが出ます。
41
+
42
+ 開発ツールはVisual Studio Codeを使用しています。

1

resultに関して1行抜けてたのでたしておきます。

2018/04/17 03:02

投稿

tyapapa
tyapapa

スコア51

title CHANGED
File without changes
body CHANGED
@@ -18,6 +18,7 @@
18
18
  stop.addEventListener('click', function() {
19
19
  var elapsedTime;
20
20
  elapsedTime = (Date.now()-startTime)/1000;
21
+ result.textContent = elaspsedTime;
21
22
 
22
23
  });
23
24
  })();