主页
分类
关于
JavaScript DOM
JavaScript个人整理
操作DOM对象 获得DOM节点 浏览器网页就是一个DOM树形结构 + 更新: 更新DOM节点 + 遍历DOM节点: 得到DOM节点 + 删除: 删除一个DOM节点 + 添加: 添加一个新的节点
<div id="Syp" > <h1 > 实验品</h1 > <p id ="Reuben" > 鲁本</p > <p class ="Angel" > 安琪</p > <p id ="Stitch" > 史迪奇</p > </div><script > var h1 = document .getElementsByTagName ("h1" ) var Reuben = document .getElementById ("Reuben" ) var Angel = document .getElementByclassName ("Angel" ) var Stitch = document .getElementById ("Stitch" ) var childrens = Syp .hildrens ; </script >
更新DOM节点 <div id="Syp" > <h1 > 实验品</h1 > <p id ="Reuben" > 鲁本</p > <p class ="Angel" > 安琪</p > <p id ="Stitch" > 史迪奇</p > </div><script > var Syp = document .getElementById ("Syp" ) </script >
操作文本 Syp .innerText = '我叫史迪奇' ;Syp .innerHTML = '<strong>我叫史迪奇</strong>' ;
操作css Syp .style .color = 'blue' ;Syp .style .fontSize = '333px' ;Syp .style .padding = '3em' ;
删除节点 步骤: 先获取父节点, 再获取子节点, 然后通过父节点删除子节点
<div id="Syp" > <h1 > 实验品</h1 > <p id ="Reuben" > 鲁本</p > <p class ="Angel" > 安琪</p > <p id ="Stitch" > 史迪奇</p > </div><script > var Syp = Reuben .parentElement ; var Reuben = document .getElementById ("Reuben" ) Syp .removeChild (Reuben ) Syp .removeChild (Syp .children [0 ]) </script >
插入DOM节点 <p id="Syp" >实验品</p><div id ="list" > <p id ="Reuben" > 鲁本</p > <p id ="Angel" > 安琪</p > <p id ="Stitch" > 史迪奇</p > </div > <script > var Syp = document .getElementById ("Syp" ) var list = document .getElementById ("list" ) </script >
然后浏览器输入来实现 追加效果
// 追加 list.appendChild(Stitch);
创建DOM新节点 <p id="Syp" >实验品</p><div id ="list" > <p id ="Reuben" > 鲁本</p > <p id ="Angel" > 安琪</p > <p id ="Stitch" > 史迪奇</p > </div > <script > var Syp = document .getElementById ("Syp" ) var list = document .getElementById ("list" ) var sdq = document .createRlement ("p" ) sdq.id = "sdq" sdq.innerText = "我叫史迪奇" list.appendChild </script >
然后浏览器输入来实现 创建效果
// 创建 list.appendChild(sdq);
创建一个script标签节点 <p id="Syp" >实验品</p><div id ="list" > <p id ="Reuben" > 鲁本</p > <p id ="Angel" > 安琪</p > <p id ="Stitch" > 史迪奇</p > </div > <script > var Syp = document .getElementById ("Syp" ) var list = document .getElementById ("list" ) var sdq = document .createRlement ("p" ) sdq.id = "sdq" sdq.innerText = "我叫史迪奇" var script = document .createRlement ("script" ); script.setAttribute ('type' ,'text/javascript' ) </script >
然后浏览器输入来实现 创建效果
// 创建 list.appendChild(script);
创建一个script标签节点 <p id="Syp" >实验品</p><div id ="list" > <p id ="Reuben" > 鲁本</p > <p id ="Angel" > 安琪</p > <p id ="Stitch" > 史迪奇</p > </div > <script > var Syp = document .getElementById ("Syp" ) var list = document .getElementById ("list" ) var sdq = document .createRlement ("p" ) sdq.id = "sdq" sdq.innerText = "我叫史迪奇" var style = document .createRlement ("style" ); style.setAttribute ('type' ,'text/css' ); style.innerHTML = 'body{background-color: chartreuse;}' </script >
然后浏览器输入来实现 创建效果
// 创建style document.getElementsByTagName('head')[0].appendChild(style)
操作表单 (验证)
文本框 text
下拉框
单选框 radio
多选框 checkbox
隐藏域 hidden
密码框 password
获得提交的信息 <form action="list" > <p> <span>实验品编号: </span><input type="text" id="name"> </p> <!-- 多选框的值, 就是定义好value --> <p> <span>实验品编号: </span> <input type="radio" name="See" vlaue="Yes" id="Yes">有看过 <input type="radio" name="See" vlaue="No" id="No">没看过 </p> </div> <script> var See = document.getElementById("name") var Yes = document.getElementById("Yes") var NO = document.createRlement("No") </script>
然后浏览器输入来实现 创建效果
// 得到输入框的值 See.value // 修改输入框的值 See.value = '333'
以下为效果
实验品编号:
实验品编号:
有看过
没看过
提交表单 <!-- MD5 工具类 --><script src ="https:cdn.bootcss.com/blueimp-md5/2.10.0/js/md5.min.js" > </script > <form action="#" method="post"> <p> <span>实验品编号: </span><input type="text" id="name"> </p> <p> <span>密   码: </span><input type="password" id="input-pwd"> </p> <input type="hidden" id="md5-pwd" name="password"> <!-- 绑定事件 onclick 被点击 --> <button type="submit" onclick="dianji()">登陆</button> <script> function dianji() var name = document.getElementById("name"); var pwd = document.getElementById("pwd"); var md5pwd = document.getElementById("md5-pwd"); console.log(name.value); console.log(pwd.value); // MD5 算法 pwd.value = md5(pwd.value) console.log(pwd.value); </script>
以下为效果
作者: 我叫史迪奇
本文来自于:
https://sdq3.link/JavaScript-DOM.html 博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议