回答編集履歴

1

sample

2017/08/24 07:55

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -11,3 +11,91 @@
11
11
  また、cssの指定をダイレクトにやるよりcssで属性をきめておいて
12
12
 
13
13
  クラス名を付け替えるほうが汎用性があがると思います
14
+
15
+
16
+
17
+ # sample
18
+
19
+ 一応、既に白くなっているpを再クリックすると黒に戻すようにしてあります
20
+
21
+
22
+
23
+
24
+
25
+ ```CSS
26
+
27
+ p{ color:black;}
28
+
29
+ p.hoge{color:white;background-Color:black;}
30
+
31
+ ```
32
+
33
+ ```javascript
34
+
35
+ document.addEventListener('click',function(e){
36
+
37
+ var t=e.target;
38
+
39
+ if(t.nodeName=="P"){
40
+
41
+ var n=t.parentNode.firstChild;
42
+
43
+ while(n){
44
+
45
+ if(n.nodeName=="P"){
46
+
47
+ if(n==t){
48
+
49
+ n.classList.toggle('hoge');
50
+
51
+ }else{
52
+
53
+ n.classList.remove('hoge');
54
+
55
+ }
56
+
57
+ }
58
+
59
+ n=n.nextSibling;
60
+
61
+ }
62
+
63
+ }else{
64
+
65
+ var p=document.querySelectorAll('p');
66
+
67
+ Array.prototype.map.call(p,function(i){
68
+
69
+ i.classList.remove('hoge');
70
+
71
+ });
72
+
73
+ }
74
+
75
+ });
76
+
77
+ ```
78
+
79
+ ```HTML
80
+
81
+ <div id="elements">
82
+
83
+ <p>Text1</p>
84
+
85
+ <p>Text2</p>
86
+
87
+ <p>Text3</p>
88
+
89
+ </div>
90
+
91
+ <div id="elements2">
92
+
93
+ <p>Text4</p>
94
+
95
+ <p>Text5</p>
96
+
97
+ <p>Text6</p>
98
+
99
+ </div>
100
+
101
+ ```