回答編集履歴

1

調整

2019/03/27 03:59

投稿

yambejp
yambejp

スコア114876

test CHANGED
@@ -5,3 +5,79 @@
5
5
  動かすためのトリガーに「active02のstyle属性を無効」を書くだけでは?
6
6
 
7
7
  自然に変わるわけでもないでしょうしね
8
+
9
+
10
+
11
+ # sample
12
+
13
+
14
+
15
+ ```javascript
16
+
17
+ <style>
18
+
19
+ .active01{color:red;}
20
+
21
+ .active02{background-Color:yellow;}
22
+
23
+ </style>
24
+
25
+ <script>
26
+
27
+ window.addEventListener('DOMContentLoaded',function(){
28
+
29
+ var t = document.querySelectorAll(".test")[0];
30
+
31
+ var mo = new MutationObserver(function(r){
32
+
33
+ console.log(r[0].oldValue);
34
+
35
+ console.log(r[0].target.classList);
36
+
37
+ });
38
+
39
+ const opt = {
40
+
41
+ attributes: true,
42
+
43
+ attributeOldValue:true,
44
+
45
+ attributeFilter:['class'],
46
+
47
+ };
48
+
49
+ mo.observe(t, opt);
50
+
51
+ document.querySelector('#btn1').addEventListener('click',function(e){
52
+
53
+ if(t1=document.querySelectorAll(".test")[0]) t1.classList.remove('active01');
54
+
55
+ if(t2=document.querySelectorAll(".test")[2]) t2.classList.add('active01');
56
+
57
+ });
58
+
59
+ document.querySelector('#btn2').addEventListener('click',function(e){
60
+
61
+
62
+
63
+ });
64
+
65
+ });
66
+
67
+
68
+
69
+ </script>
70
+
71
+ <input type="button" id="btn1" value="change active01 1→3">
72
+
73
+ <div class="test active01">BOX1</div>
74
+
75
+ <div class="test active02">BOX2</div>
76
+
77
+ <div class="test">BOX3</div>
78
+
79
+ <div class="test">BOX4</div>
80
+
81
+ <div class="test">BOX5</div>
82
+
83
+ ```