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

回答編集履歴

1

ついk

2018/05/25 11:26

投稿

yambejp
yambejp

スコア118024

answer CHANGED
@@ -2,4 +2,68 @@
2
2
  addentry.setAttribute('id', 'entry');
3
3
 
4
4
  新しくつくったpにentryというidをつけていますが
5
- これを繰り返すと同じidをもったタグが複数ある構造に成るのでNGです。
5
+ これを繰り返すと同じidをもったタグが複数ある構造に成るのでNGです。
6
+
7
+ # sample
8
+ ```javascript
9
+
10
+ <script>
11
+ HTMLElement.prototype.trigger=function(eventStr){
12
+ if (document.createEvent) {
13
+ var e = document.createEvent("HTMLEvents");
14
+ e.initEvent(eventStr, true, true );
15
+ return this.dispatchEvent(e);
16
+ } else {
17
+ var e = document.createEventObject();
18
+ return this.fireEvent("on"+eventStr, e);
19
+ }
20
+ };
21
+ window.addEventListener('DOMContentLoaded', function(e){
22
+ document.querySelector('#id_form1').addEventListener('submit',function(e){
23
+ e.preventDefault();
24
+ });
25
+ document.querySelector('#id_textBox1').addEventListener('keydown',function(e){
26
+ if(e.keyCode==13){
27
+ document.querySelector('#entry').trigger('click');
28
+ };
29
+ });
30
+ document.querySelector('#entry').addEventListener('click',function(e){
31
+ var entryTime = function(){
32
+ var time = new Date();
33
+ var month = time.getMonth() + 1;
34
+ var d = time.getDate();
35
+ var h = time.getHours();
36
+ var m = time.getMinutes();
37
+ var s = time.getSeconds();
38
+ var entryTime = month + "月" + d + "日" + h + "時" + m + "分" + s + "秒";
39
+ return entryTime;
40
+ }
41
+ var entryname = document.querySelector('#id_textBox1').value;
42
+ var entryproperty = entryTime() + entryname;
43
+ var addentry = document.querySelector('.entry')?document.querySelector('.entry'):document.createElement("p");
44
+ addentry.classList.add('entry');
45
+ addentry.textContent=entryproperty;
46
+ document.querySelector('#output').appendChild(addentry);
47
+ if(entryname == "寿司"){
48
+ setTimeout(function(){
49
+ var addentry = document.createElement("p");
50
+ addentry.textContent = "正解!";
51
+ document.querySelector('#output').appendChild(addentry);
52
+ },1000);
53
+ setTimeout(function(){
54
+ var addentry = document.createElement("p");
55
+ addentry.textContent = "寿司、おいしいですよね ";
56
+ document.querySelector('#output').appendChild(addentry);
57
+ },2000);
58
+ }
59
+ });
60
+ });
61
+
62
+ </script>
63
+ <form name="form1" id="id_form1" action="">
64
+ <input name="textBox1" id="id_textBox1" type="text" value="">
65
+ <input type="button" value="ENTRY" id="entry">
66
+ </form>
67
+ <hr/>
68
+ <div id="output"></div>
69
+ ```