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

回答編集履歴

1

sample

2018/03/30 01:18

投稿

yambejp
yambejp

スコア117946

answer CHANGED
@@ -3,4 +3,52 @@
3
3
  ```javascript
4
4
  x.parentNode.insertBefore(x,x.parentNode.firstElementChild);
5
5
  ```
6
- それとstyleをいじるくらいなら最初からcssで指定はできないのでしょうか?
6
+ それとstyleをいじるくらいなら最初からcssで指定はできないのでしょうか?
7
+
8
+ # sample
9
+ 念の為sampleつけときます
10
+ ```javascript
11
+ <style>
12
+ .aqua{background-Color:aqua;}
13
+ .lime{background-Color:lime;}
14
+ .yellow{background-Color:yellow;}
15
+ </style>
16
+ <script>
17
+ window.addEventListener('DOMContentLoaded', function(e){
18
+ var rivalTop =document.querySelectorAll('.serp--top');
19
+ var rivalBottom = document.querySelectorAll('.serp--bottom');
20
+ document.querySelector('#js-move-top').addEventListener('click', function() {
21
+ Array.prototype.forEach.call(rivalTop,function(x){
22
+ x.parentNode.insertBefore(x,x.parentNode.firstElementChild);
23
+ });
24
+ });
25
+ document.querySelector('#js-move-bottom').addEventListener('click', function() {
26
+ Array.prototype.forEach.call(rivalBottom,function(x){
27
+ x.parentNode.appendChild(x);
28
+ });
29
+ });
30
+ });
31
+ </script>
32
+
33
+ <input type="button" id="js-move-top" value="move top">
34
+ <input type="button" id="js-move-bottom" value="move bottom">
35
+ <div class="aqua">
36
+ <div class="serp--top">top</div>
37
+ <div class="serp--middle">middle</div>
38
+ <div class="serp--bottom">bottom</div>
39
+ </div>
40
+ <div class="lime">
41
+ <div class="serp--middle">middle</div>
42
+ <div class="serp--bottom">bottom</div>
43
+ <div class="serp--top">top</div>
44
+ </div>
45
+ <div class="yellow">
46
+ <div class="serp--middle">middle</div>
47
+ <div class="serp--top">top</div>
48
+ <div class="serp--bottom">bottom</div>
49
+ <div class="serp--top">top</div>
50
+ <div class="serp--bottom">bottom</div>
51
+ <div class="serp--middle">middle</div>
52
+ </div>
53
+
54
+ ```