fengchuanyu il y a 17 heures
Parent
commit
2b27e00432

+ 45 - 0
4_BOM&DOM/18_获取元素新.html

@@ -0,0 +1,45 @@
+<!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="box1">
+        <div class="box2">hello</div>
+        <div class="box3">world</div>
+    </div>
+    <script>
+        // 获取子节点
+        var oBox1 = document.getElementsByClassName("box1")[0];
+        // childNodes 获取到的节点列表(类数组)包括文本节点 还有 元素节点
+        var childNode =  oBox1.childNodes;
+        // children 获取到的是一个html的集合(类数组)仅包含元素节点
+        var chilren = oBox1.children;
+        // console.log(chilren);
+
+        var oBox2 = document.getElementsByClassName("box2")[0];
+        // parentElement 获取到的是父元素节点 单个元素
+        var parent = oBox2.parentElement;
+        // console.log(parent)
+
+        // nextSibling 获取后边的兄弟节点 包含文本节点 单个节点不是集合
+        var nextSibling = oBox2.nextSibling;
+        // nextElementSibling 获取后边的兄弟节点 仅是元素节点 单个节点不是集合
+        var nextElement = oBox2.nextElementSibling;
+        // console.log(nextSibling,nextElement);
+
+        var oBox3 = document.getElementsByClassName("box3")[0];
+        // previousSibling 获取到前一个兄弟节点 包括文本节点 单个节点不是集合
+        var prevSibling = oBox3.previousSibling;
+        // previousElementSibling 获取前一个兄弟节点 不包括文本节点  单个节点不是集合
+        var PrevElement = oBox3.previousElementSibling;
+        console.log(PrevElement);
+        
+
+
+        
+    </script>
+</body>
+</html>

+ 48 - 0
4_BOM&DOM/19_创建并插入元素.html

@@ -0,0 +1,48 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <style>
+        .box{
+            width: 400px;
+            height: 400px;
+            border:3px solid black;
+        }
+        .box1{
+            width: 200px;
+            height: 200px;
+            background-color: red;
+        }
+        .box2{
+            width: 200px;
+            height: 200px;
+            background-color: blue;
+        }
+    </style>
+</head>
+<body>
+    <div class="box">
+        <div class="box2"></div>
+    </div>
+    <button class="btn">add</button>
+    <script>
+        var oBtn = document.getElementsByClassName("btn")[0];
+        var oBox = document.getElementsByClassName("box")[0];
+        var oBox2 = document.getElementsByClassName("box2")[0];
+        oBtn.onclick = function(){
+            // oBox.innerHTML = "<div class=box1></div>"
+            // createElement 创建新的元素
+            var newElement = document.createElement("div");
+            newElement.innerText = "hello";
+            newElement.classList.add("box1");
+            // console.log(newElement);
+            // append 向当前元素最后添加一个新的元素
+            // oBox.append(newElement);
+            // insertBefore 也可以向元素内添加节点 后边两个参数第一个 你要插入元素 第二个插入到谁的前面
+            oBox.insertBefore(newElement,oBox2);
+        }
+    </script>
+</body>
+</html>

+ 46 - 0
4_BOM&DOM/20_文本框操作.html

@@ -0,0 +1,46 @@
+<!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>
+    <input type="text" placeholder="请输入内容">
+    <button>按钮</button>
+    <button>获取焦点</button>
+    <button>失去焦点</button>
+    <script>
+        var oBtn = document.getElementsByTagName("button")[0];
+        var oInp = document.getElementsByTagName("input")[0];
+        var blur = document.getElementsByTagName("button")[2];
+        var fouce = document.getElementsByTagName("button")[1];
+
+        oBtn.onclick = function(){
+            // value 可以获取文本框内的值
+            var val = oInp.value;
+            console.log(val);
+            // value 是可读可写的 可以向文本框内添加值
+            oInp.value  = "";
+        }
+        fouce.onclick = function(){
+            // focus 控制文本框获取焦点
+            oInp.focus();
+        }
+
+        blur.onclick = function(){
+            // blur文本框失去焦点
+            oInp.blur();
+        }
+
+        // keypress 可以捕捉到键盘输入事件 点击了哪一个键
+        oInp.onkeypress = function(event){
+            // console.log(event)
+        }
+        // input 文本框输入事件 只要输入内容就能触发事件
+        oInp.oninput = function(event){
+            console.log(this.value)
+        }
+    </script>
+</body>
+</html>