fengchuanyu vor 9 Monaten
Ursprung
Commit
4852c2b1c3
3 geänderte Dateien mit 87 neuen und 2 gelöschten Zeilen
  1. 2 2
      4_DOM&BOM/19_DOM插入节点.html
  2. 30 0
      4_DOM&BOM/20_select.html
  3. 55 0
      4_DOM&BOM/练习12_上下位移.html

+ 2 - 2
4_DOM&BOM/19_DOM插入节点.html

@@ -25,8 +25,8 @@
         // insertBefore 向当前对象内插入新元素,他接收两个参数第一个是你要插入的元素,第二是个要在哪个元素前插入
         // oUL.insertBefore(oLi,li3)
 
-        // oUL.insertBefore(li3,li2)
-        oUL.appendChild(li3);
+        oUL.insertBefore(li3,li2)
+        // oUL.appendChild(li3);
     </script>
 </body>
 </html>

+ 30 - 0
4_DOM&BOM/20_select.html

@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+</head>
+<body>
+    <select multiple>
+        <option value="黑大">黑大</option>
+        <option value="理工">理工</option>
+        <option value="农大">农大</option>
+        <option value="黑工程">黑工程</option>
+    </select>
+    <script>
+        var oSel = document.getElementsByTagName("select");
+        // 表单元素内容发生变化的时候会出发 onchange
+        // oSel[0].onchange = function(){
+        //     console.log(this.selectedOptions)
+        //     console.log(this.selectedIndex);
+        //     console.log(this.options);
+        //     console.log(this.options[1].selected);
+        // }
+
+        oSel[0].ondblclick = function(){
+            console.log(this);
+        }
+    </script>
+</body>
+</html>

+ 55 - 0
4_DOM&BOM/练习12_上下位移.html

@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+</head>
+<body>
+    <div class="container">
+        <div class="list-item">
+            <span>div1</span>
+            <button class="up-btn">向上按钮</button>
+            <button class="down-btn">向下按钮</button>
+        </div>
+        <div class="list-item">
+            <span>div2</span>
+            <button class="up-btn">向上按钮</button>
+            <button class="down-btn">向下按钮</button>
+        </div>
+        <div class="list-item">
+            <span>div3</span>
+            <button class="up-btn">向上按钮</button>
+            <button class="down-btn">向下按钮</button>
+        </div>
+    </div>
+    <script>
+        var upBtn = document.getElementsByClassName("up-btn");
+        var downBtn = document.getElementsByClassName("down-btn");
+
+        var oContainer = document.getElementsByClassName("container")[0];
+        for(var i=0;i<upBtn.length;i++){
+            downBtn[i].onclick = function(){
+                var oParent = this.parentElement;
+                var nextParent = oParent.nextElementSibling;
+                // console.log(nextParent);
+                if(nextParent){
+                    oContainer.insertBefore(nextParent,oParent)
+                }else{
+                    console.log("到底了")
+                }
+                // js中除了 undefind null ""(空字符) 0 false  其他全为真;
+            }
+            upBtn[i].onclick = function(){
+                var oParent = this.parentElement;
+                var preParent = oParent.previousElementSibling;
+                if(preParent){
+                    oContainer.insertBefore(oParent,preParent);
+                }else{
+                    console.log("到顶了")
+                }
+            }
+        }
+    </script>
+</body>
+</html>