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

回答編集履歴

4

追記

2018/03/29 07:31

投稿

yambejp
yambejp

スコア117946

answer CHANGED
@@ -54,4 +54,43 @@
54
54
  <div class="serp-wrap lime">1</div>
55
55
  <div class="serp-wrap yellow">2</div>
56
56
  ```
57
- ※一部修正
57
+ ※一部修正
58
+
59
+ # グループごとにbを下げる
60
+ ```javascript
61
+ <style>
62
+ .aqua{background-Color:aqua;}
63
+ .lime{background-Color:lime;}
64
+ .yellow{background-Color:yellow;}
65
+ </style>
66
+ <script>
67
+ window.addEventListener('DOMContentLoaded', function(e){
68
+ document.querySelector('#js-move-bottom').addEventListener('click', function() {
69
+ var mysite_b = document.querySelectorAll('.serp--middle-b');
70
+ Array.prototype.forEach.call(mysite_b,function(x){
71
+ x.parentNode.appendChild(x);
72
+ });
73
+ });
74
+ });
75
+ </script>
76
+ <input type="button" id="js-move-bottom" value="test">
77
+ <div class="aqua">0
78
+ <div class="serp--middle-a">a</div>
79
+ <div class="serp--middle-b">b1</div>
80
+ <div class="serp--middle-b">b2</div>
81
+ <div class="serp--middle-c">c</div>
82
+ </div>
83
+
84
+ <div class="lime">1
85
+ <div class="serp--middle-b">b1</div>
86
+ <div class="serp--middle-a">a</div>
87
+ <div class="serp--middle-b">b2</div>
88
+ <div class="serp--middle-c">c</div>
89
+ </div>
90
+
91
+ <div class="yellow">2
92
+ <div class="serp--middle-a">a</div>
93
+ <div class="serp--middle-b">b</div>
94
+ <div class="serp--middle-c">c</div>
95
+ </div>
96
+ ```

3

調整

2018/03/29 07:31

投稿

yambejp
yambejp

スコア117946

answer CHANGED
@@ -38,7 +38,9 @@
38
38
  var parent = document.querySelectorAll('.serp-wrap');
39
39
  var mysite = document.querySelectorAll('.serp--middle');
40
40
  Array.prototype.forEach.call(mysite,function(x){
41
+ Array.prototype.forEach.call(parent,function(y){
41
- parent.forEach(function(y){y.appendChild(x.cloneNode(true))});
42
+ y.appendChild(x.cloneNode(true));
43
+ });
42
44
  });
43
45
  });
44
46
  });
@@ -51,4 +53,5 @@
51
53
  </div>
52
54
  <div class="serp-wrap lime">1</div>
53
55
  <div class="serp-wrap yellow">2</div>
54
- ```
56
+ ```
57
+ ※一部修正

2

追記

2018/03/29 07:06

投稿

yambejp
yambejp

スコア117946

answer CHANGED
@@ -22,4 +22,33 @@
22
22
  </div>
23
23
  <div class="serp-wrap lime">1</div>
24
24
  <div class="serp-wrap yellow">2</div>
25
+ ```
26
+
27
+ # 移動ではなくコピー
28
+
29
+ ```javascript
30
+ <style>
31
+ .aqua{background-Color:aqua;}
32
+ .lime{background-Color:lime;}
33
+ .yellow{background-Color:yellow;}
34
+ </style>
35
+ <script>
36
+ window.addEventListener('DOMContentLoaded', function(e){
37
+ document.querySelector('#js-move-bottom').addEventListener('click', function() {
38
+ var parent = document.querySelectorAll('.serp-wrap');
39
+ var mysite = document.querySelectorAll('.serp--middle');
40
+ Array.prototype.forEach.call(mysite,function(x){
41
+ parent.forEach(function(y){y.appendChild(x.cloneNode(true))});
42
+ });
43
+ });
44
+ });
45
+ </script>
46
+ <input type="button" id="js-move-bottom" value="test">
47
+ <div class="aqua">0
48
+ <div class="serp--middle">a</div>
49
+ <div class="serp--middle">b</div>
50
+ <div class="serp--middle">c</div>
51
+ </div>
52
+ <div class="serp-wrap lime">1</div>
53
+ <div class="serp-wrap yellow">2</div>
25
54
  ```

1

追記

2018/03/29 07:02

投稿

yambejp
yambejp

スコア117946

answer CHANGED
@@ -1,5 +1,9 @@
1
1
  たとえばこう
2
-
2
+ ```CSS
3
+ .aqua{background-Color:aqua;}
4
+ .lime{background-Color:lime;}
5
+ .yellow{background-Color:yellow;}
6
+ ```
3
7
  ```javascript
4
8
  window.addEventListener('DOMContentLoaded', function(e){
5
9
  document.querySelector('#js-move-bottom').addEventListener('click', function() {
@@ -8,4 +12,14 @@
8
12
  Array.prototype.forEach.call(mysite,function(x){parent[0].appendChild(x);});
9
13
  });
10
14
  });
15
+ ```
16
+ ```HTML
17
+ <input type="button" id="js-move-bottom" value="test">
18
+ <div class="aqua">0
19
+ <div class="serp--middle">a</div>
20
+ <div class="serp--middle">b</div>
21
+ <div class="serp--middle">c</div>
22
+ </div>
23
+ <div class="serp-wrap lime">1</div>
24
+ <div class="serp-wrap yellow">2</div>
11
25
  ```