浏览代码

javaweb03

xerga 2 年之前
父节点
当前提交
77679e9f0f

+ 20 - 20
03_JavaWeb/.idea/workspace.xml

@@ -5,24 +5,12 @@
   </component>
   <component name="ChangeListManager">
     <list default="true" id="2ce05ad0-7cdc-4302-a675-df76078d761e" name="Changes" comment="">
-      <change afterPath="$PROJECT_DIR$/01_html/img/img037.png" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/01_html/普通标签/快标签.html" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/01_html/普通标签/标签.html" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/01_html/表单标签/index.html" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/01_html/表单标签/login.html" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/01_html/表单标签/register.html" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/01_html/表单标签/userList.html" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/02_js/js/out.js" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/02_js/js基础/01入门案例.html" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/02_js/js基础/02_js引入方式.html" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/02_js/js基础/03_变量.html" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/02_js/js基础/04_函数.html" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/02_js/js基础/04_函数_练习.html" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/02_js/js基础/05_对象.html" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/02_js/js基础/06_数组.html" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/02_js/js基础/07_Json.html" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/.idea/.gitignore" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/.idea/modules.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/modules.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/02_js/js_dom/01Dom查找.html" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/02_js/js_dom/02Dom操作.html" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/02_js/js_dom/03事件.html" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/02_js/js_dom/04作业.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/02_js/js基础/05_对象.html" beforeDir="false" afterPath="$PROJECT_DIR$/02_js/js基础/05_对象.html" afterDir="false" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -40,6 +28,14 @@
   <component name="Git.Settings">
     <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$/.." />
   </component>
+  <component name="GitSEFilterConfiguration">
+    <file-type-list>
+      <filtered-out-file-type name="LOCAL_BRANCH" />
+      <filtered-out-file-type name="REMOTE_BRANCH" />
+      <filtered-out-file-type name="TAG" />
+      <filtered-out-file-type name="COMMIT_BY_MESSAGE" />
+    </file-type-list>
+  </component>
   <component name="MavenImportPreferences">
     <option name="generalSettings">
       <MavenGeneralSettings>
@@ -60,12 +56,13 @@
     <property name="RunOnceActivity.OpenProjectViewOnStart" value="true" />
     <property name="RunOnceActivity.ShowReadmeOnStart" value="true" />
     <property name="WebServerToolWindowFactoryState" value="false" />
-    <property name="last_opened_file_path" value="$PROJECT_DIR$/02_js/js基础" />
-    <property name="settings.editor.selected.configurable" value="MavenSettings" />
+    <property name="last_opened_file_path" value="$PROJECT_DIR$/02_js/js_dom" />
+    <property name="settings.editor.selected.configurable" value="editor.preferences.fonts.default" />
     <property name="vue.rearranger.settings.migration" value="true" />
   </component>
   <component name="RecentsManager">
     <key name="CopyFile.RECENT_KEYS">
+      <recent name="E:\VIP-23\javacode\03_JavaWeb\02_js\js_dom" />
       <recent name="E:\VIP-23\javacode\03_JavaWeb\02_js\js基础" />
       <recent name="E:\VIP-23\javacode\03_JavaWeb\01_html\img" />
     </key>
@@ -85,6 +82,9 @@
       <workItem from="1682491982109" duration="3155000" />
       <workItem from="1682563780044" duration="10000" />
       <workItem from="1683700399258" duration="7520000" />
+      <workItem from="1683780340465" duration="1830000" />
+      <workItem from="1683807809083" duration="8000" />
+      <workItem from="1683939941039" duration="15519000" />
     </task>
     <servers />
   </component>

+ 71 - 0
03_JavaWeb/02_js/js_dom/01Dom查找.html

@@ -0,0 +1,71 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <title>Title</title>
+</head>
+<body>
+    爱好:<input class="inp" name="hobby" type="checkbox">篮球1
+    <input class="inp" name="hobby" type="checkbox">篮球2
+    <input class="inp" name="hobby" type="checkbox">篮球3
+    <br>
+    性别:<input class="inp" name="sex" type="radio">男
+        <input class="inp" name="sex" type="radio">女
+    <br>
+    用户名:<input class="inp" name="username" type="text" >
+    <br>
+    密码:<input class="inp" name="passwrod" type="text" >
+    <br>
+    <input id="btn1" type="button" value="提交按钮" >
+
+</body>
+<script>
+    //根据id获取元素对象
+    let btnEl = document.getElementById("btn1");
+
+    console.log( btnEl.value)
+
+    //获取input标签
+    let inputArr = document.getElementsByTagName("input");
+
+    console.log(inputArr[0].name)
+
+    // calss
+    let classElArr = document.getElementsByClassName("inp");
+    //console.log(classElArr)
+
+    for (let i = 0; i < classElArr.length; i++) {
+        console.log(classElArr[i])
+    }
+
+    // name 返回数组
+    let username = document.getElementsByName("username")[0];
+    console.log(username)
+
+    // 前一个
+    let sexInp = username.previousElementSibling;
+    console.log(sexInp)
+
+    // 父元素
+    let parentNode1 = username.parentNode;
+    let parentNode2 = username.parentElement;
+    console.log(parentNode1)
+    console.log(parentNode2)
+
+    // 子元素
+    let body = document.getElementsByTagName("body")[0];
+    console.log(body)
+
+    let arr = body.children
+
+    console.log(arr)
+
+    let input1 = body.firstElementChild
+
+    let input2 = body.lastElementChild
+
+    console.log(input1)
+    console.log(input2)
+
+</script>
+</html>

+ 77 - 0
03_JavaWeb/02_js/js_dom/02Dom操作.html

@@ -0,0 +1,77 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <title>Title</title>
+</head>
+<body>
+    <ul>
+        <li>北京</li>
+        <li>上海</li>
+        <li id="sz">深圳</li>
+        <li>广州</li>
+    </ul>
+
+</body>
+<script>
+    //添加城市
+    // let li = document.createElement("li")
+    //
+    // let liText = document.createTextNode("哈尔滨")
+    //
+    // //文本添加到元素中
+    // li.append(liText)
+    //
+    // //找到ul
+    // let ul = document.getElementsByTagName("ul")[0];
+    //
+    // ul.appendChild(li);
+    //
+    // //找到广州
+    // let liGuangZhou = document.getElementsByTagName("li")[3];
+    // //执行删除
+    // liGuangZhou.remove();
+
+    //替换 北京 沈阳
+    let pUl = document.getElementsByTagName("ul")[0];
+
+    //旧
+    liBeiJing = document.getElementsByTagName("li")[0];
+
+    //新
+    let liShenYang = document.createElement("li")
+
+    let liShenYangText = document.createTextNode("沈阳")
+
+    //文本添加到元素中
+    liShenYang.append(liShenYangText)
+
+    pUl.replaceChild(liShenYang,liBeiJing);
+
+    //添加
+    //找到深圳
+    let liShenZhen = document.getElementById("sz");
+
+    let liChangChun = document.createElement("li")
+
+    let liChangChunText = document.createTextNode("长春")
+
+    //文本添加到元素中
+    liChangChun.append(liChangChunText)
+
+    pUl.insertBefore(liChangChun,liShenZhen)
+
+    //点击
+    let liInnerHtml = "<li>北京</li>"
+
+    //pUl.innerHTML +=  liInnerHtml;
+
+
+    //innerHTML 特点 可以识别 元素标签
+
+    pUl.innerText += liInnerHtml
+
+    //innerText 特点:当做文本处理 不能解析标签
+
+</script>
+</html>

+ 83 - 0
03_JavaWeb/02_js/js_dom/03事件.html

@@ -0,0 +1,83 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <title>Title</title>
+</head>
+<body>
+    <ul>
+        <li>北京</li>
+        <li>上海</li>
+        <li id="sz">深圳</li>
+        <li>广州</li>
+    </ul>
+
+
+
+
+    <!--  在标签内  -->
+    <button onclick="addCity()" id="btn1" >添加城市</button>
+
+    <!-- 绑定  推荐   -->
+    <button onclick="delCity()" id="btn2" >删除城市</button>
+
+
+    <div style="width: 100px; height: 100px;border :1px solid red"; ></div>
+
+
+   用户 <input type="text">
+
+</body>
+<script>
+
+    let inputElement = document.getElementsByTagName("input")[0];
+
+    inputElement.onfocus = function (){
+        console.log("聚焦")
+    }
+
+    inputElement.onblur = function (){
+        console.log("离焦")
+    }
+
+
+    let divElement = document.getElementsByTagName("div")[0];
+
+    divElement.onmouseout = function (){
+        alert("鼠标移出")
+    }
+
+    divElement.onmouseover = function (){
+        alert("鼠标移入")
+    }
+
+
+    let btn2 = document.getElementById("btn2");
+    //事件
+    btn2.onclick = function (){
+        //找到广州
+        let ul = document.getElementsByTagName("ul")[0];
+        //执行删除
+        ul.lastElementChild.remove();
+
+    }
+    function addCity(){
+        //添加城市
+        let li = document.createElement("li")
+
+        let liText = document.createTextNode("哈尔滨")
+
+        //文本添加到元素中
+        li.append(liText)
+
+        //找到ul
+        let ul = document.getElementsByTagName("ul")[0];
+
+        ul.appendChild(li);
+    }
+
+
+
+
+</script>
+</html>

+ 361 - 0
03_JavaWeb/02_js/js_dom/04作业.html

@@ -0,0 +1,361 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <title>用户列表</title>
+</head>
+<style>
+
+    table,tr, td, th{
+        border: 1px solid black;
+    }
+
+</style>
+<body>
+<!-- 序号 姓名 密码 学校 性别 地址 电话  学生表  -->
+<h1>用户列表</h1>
+<table cellspacing="0px" cellpadding="0px">
+    <tr>
+        <th>序号</th>
+        <th>姓名</th>
+        <th>密码</th>
+        <th>学校</th>
+        <th>性别</th>
+        <th>地址</th>
+        <th>电话</th>
+        <th>操作</th>
+    </tr>
+    <tr>
+        <td class="number">1</td>
+        <td>张三</td>
+        <td>123123</td>
+        <td>黑龙江大学</td>
+        <td>男</td>
+        <td>北京</td>
+        <td>15555555555</td>
+        <td>
+            <a href="#" class="del" onclick="del(this)" >删除</a>
+            <a href="#" class="edit" >修改</a>
+        </td>
+    </tr>
+</table>
+
+<hr>
+<table border="1px">
+    <thead><h1>用户信息</h1></thead>
+    <tbody>
+    <tr>
+        <td>用户名:</td>
+        <td><input type="text" name="username" placeholder="请输入用户名" ></td>
+    </tr>
+    <tr>
+        <td>密码:</td>
+        <td><input type="password" name="password" placeholder="请输入面膜" ></td>
+    </tr>
+    <tr>
+        <td>性别:</td>
+        <td>
+            <input type="radio" name="sex" value="0" >女
+            <input type="radio" name="sex" value="1" checked >男
+        </td>
+    </tr>
+    <tr>
+        <td>学校:</td>
+        <td>
+            <select name="school" id="school" >
+                <option value="1">---请选择---</option>
+                <option value="2">---黑大---</option>
+                <option value="3">---理工---</option>
+                <option value="4">---黑工程---</option>
+            </select>
+        </td>
+    </tr>
+    <tr>
+        <td>地址:</td>
+        <td><input type="text" name="address" placeholder="请输入地址" ></td>
+    </tr>
+    <tr>
+        <td>电话:</td>
+        <td><input type="tel" name="phone" placeholder="请输入电话" ></td>
+    </tr>
+    <tr>
+        <td colspan="2">
+            <button id="btn" type="submit" >添加</button>
+
+            <button id="btnEdit" type="submit" >确认修改</button>
+        </td>
+    </tr>
+    </tbody>
+</table>
+
+</body>
+</html>
+<script>
+
+    //获取value值信息
+    function addUser(){
+        //获取用户名
+        let username = document.getElementsByName("username")[0].value;
+
+        let password = document.getElementsByName("password")[0].value;
+
+        //console.log(username)
+        let sex = document.getElementsByName("sex");
+
+        let sexElement = "";
+        for (let i = 0; i < sex.length ; i++) {
+            if (sex[i].checked){
+                sexElement = sex[i].value == 0 ? "女" : "男";
+            }
+        }
+        //console.log(sexElement)
+
+        //获取学校
+        //school
+        let school = document.getElementById("school");
+
+        //console.log(school.value)
+
+        /*
+        <option value="1">---请选择---</option>
+                <option value="2">---黑大---</option>
+                <option value="3">---理工---</option>
+                <option value="4">---黑工程---</option>
+         */
+
+        let schoolName = "";
+        if (school.value=="1"){
+            alert("请选择学校")
+            return;
+        }else if(school.value=="2"){
+            schoolName = "黑大"
+        }else if(school.value=="3"){
+            schoolName = "理工"
+        }else if(school.value=="4"){
+            schoolName = "黑工程"
+        }
+
+        let address = document.getElementsByName("address")[0].value;
+        let phone = document.getElementsByName("phone")[0].value;
+
+        //拼接 innerHtml
+
+        let tableElement = document.getElementsByTagName("table")[0];
+
+        let length = tableElement.children.length;
+        //console.log(length)
+
+        //"+(length+1)+"
+
+        let trStr = "<tr>\n" +
+            "        <td class='number' >"+(length+1)+"</td>\n" +
+            "        <td>"+username+"</td>\n" +
+            "        <td>"+password+"</td>\n" +
+            "        <td>"+schoolName+"</td>\n" +
+            "        <td>"+sexElement+"</td>\n" +
+            "        <td>"+address+"</td>\n" +
+            "        <td>"+phone+"</td>\n" +
+            "        <td>\n" +
+            "            <a href=\"#\" class=\"del\" onclick=\"del(this)\" >删除</a>\n" +
+            "            <a href=\"#\" class=\"edit\" >修改</a>\n" +
+            "        </td>\n" +
+            "    </tr>";
+
+        //table添加
+        tableElement.innerHTML += trStr;
+
+        //添加事件
+        addOnClickEvent();
+    }
+
+    document.getElementById("btn").onclick = addUser;
+
+
+    /*
+        删除
+     */
+    function del(t){
+        //获取父元素
+        //t.parentElement.parentElement.remove();
+    }
+
+    /*
+        添加之后  清空添加列表
+     */
+
+    /*
+        修改操作
+
+        回显 td内容 innerText 文本
+
+        难点:
+        单选和多选的回显
+
+        替换
+        后者先删除 后添加方式
+
+     */
+
+    /*
+        添加点击事件
+     */
+    function addOnClickEvent(){
+
+
+        let dels = document.getElementsByClassName("del");
+
+        for (let i = 0; i < dels.length ; i++) {
+            dels[i].onclick = delThis;
+        }
+
+        let edit = document.getElementsByClassName("edit");
+
+        for (let i = 0; i < edit.length ; i++) {
+            edit[i].onclick = editThis;
+        }
+
+    }
+
+    /*
+        删除
+     */
+    function delThis(){
+        this.parentElement.parentElement.remove();
+        console.log(this)
+    }
+
+    //修改序号标识
+    let editNumber = 0;
+
+    /*
+        修改回显
+     */
+    function editThis(){
+        //console.log(this)
+        //获取tr
+        let tr =  this.parentElement.parentElement;
+
+        let td1 = tr.children[0].innerText;
+
+        editNumber = td1;
+
+        let td2 = tr.children[1].innerText;
+        let td3 = tr.children[2].innerText;
+        let td4 = tr.children[3].innerText;
+        let td5 = tr.children[4].innerText;
+        let td6 = tr.children[5].innerText;
+        let td7 = tr.children[6].innerText;
+
+
+        //回显
+        document.getElementsByName("username")[0].value = td2;
+        document.getElementsByName("password")[0].value = td3 ;
+
+        //回显学校信息
+        let school = document.getElementById("school");
+
+        let schoolNumber = "";
+        if (td4=="黑大"){
+            schoolNumber="2"
+        }else if(td4=="理工"){
+            schoolNumber = "3"
+        }else if(td4=="黑工程"){
+            schoolNumber = "4"
+        }else{
+            schoolNumber = "1"
+        }
+
+        //获取
+        for (let i = 0; i < school.children.length; i++) {
+            if (school[i].value == schoolNumber){
+                school[i].selected = true;
+            }
+        }
+
+        //回显性别信息
+        let sex = document.getElementsByName("sex");
+
+        let sexElement = "";
+        //男是1 女是0
+        let s = td5 == "男" ? "1" : 0;
+        console.log(s)
+        for (let i = 0; i < sex.length ; i++) {
+            if (sex[i].value == s){
+                sex[i].checked = true;
+            }
+        }
+
+        document.getElementsByName("address")[0].value = td6;
+        document.getElementsByName("phone")[0].value = td7;
+
+    }
+
+    //修改保存
+    function editSave(){
+        let td1s =  document.getElementsByClassName("number");
+
+        for (let i = 0; i < td1s.length; i++) {
+            if (td1s[i] == editNumber){
+                //构建新tr 替换td1s[i]
+
+
+
+            }
+        }
+    }
+
+    function buildTr(){
+        //获取用户名
+        let username = document.getElementsByName("username")[0].value;
+        let password = document.getElementsByName("password")[0].value;
+        let sex = document.getElementsByName("sex");
+        let sexElement = "";
+        for (let i = 0; i < sex.length ; i++) {
+            if (sex[i].checked){
+                sexElement = sex[i].value == 0 ? "女" : "男";
+            }
+        }
+        //获取学校
+        let school = document.getElementById("school");
+        let schoolName = "";
+        if (school.value=="1"){
+            alert("请选择学校")
+            return;
+        }else if(school.value=="2"){
+            schoolName = "黑大"
+        }else if(school.value=="3"){
+            schoolName = "理工"
+        }else if(school.value=="4"){
+            schoolName = "黑工程"
+        }
+
+        let address = document.getElementsByName("address")[0].value;
+        let phone = document.getElementsByName("phone")[0].value;
+
+        //构建tr
+        let tr = document.createElement("tr");
+        tr.append("     <tr>\n" +
+            "        <td class=\"number\">1</td>\n" +
+            "        <td>张三</td>\n" +
+            "        <td>123123</td>\n" +
+            "        <td>黑龙江大学</td>\n" +
+            "        <td>男</td>\n" +
+            "        <td>北京</td>\n" +
+            "        <td>15555555555</td>\n" +
+            "        <td>\n" +
+            "            <a href=\"#\" class=\"del\" onclick=\"del(this)\" >删除</a>\n" +
+            "            <a href=\"#\" class=\"edit\" >修改</a>\n" +
+            "        </td>\n" +
+            "    </tr> ")
+
+
+
+    }
+
+    //调用
+    addOnClickEvent()
+
+
+
+
+</script>

+ 5 - 3
03_JavaWeb/02_js/js基础/05_对象.html

@@ -55,15 +55,17 @@
     console.log(this) //在方法外  window
 
     function methodThis(){
-        //函数内指的是方法
-        console.log(this.name)
+        //函数内指的是方法 window
+        console.log("this js内"+this.name)
     }
 
     methodThis();
 
     let o3 = {
+        name:"zs",
         methodThis1:function (){
-            console.log(this.name)
+            console.log("this 对象内"+this.name)
+            console.log("this 对象内"+this)
         }
     }