首页 > 其他分享 >Day04

Day04

时间:2022-10-13 22:22:05浏览次数:43  
标签:list pwd js getElementById var document Day04

插入节点

获得某个Dom节点后,假设这dom节点是空的,我们通过innerHTML就可以增加一个元素;但是这个DOM节点已经存在元素了,就不能这么干了,会产生覆盖。

追加

<p id="js">js</p>
<div id="list">
   <p id="se">javaSE</p>
   <p id="ee">javaEE</p>
   <p id="me">javaME</p>
</div>
<script>
   var js=document.getElementById('js');
   var lise=document.getElementById('list');
   list.appendChild(js);//将id="js"的p标签追加到盒子里
</script>

创建一个新的标签,实现插入

<p id="js">js</p>
<div id="list">
   <p id="se">javaSE</p>
   <p id="ee">javaEE</p>
   <p id="me">javaME</p>
</div>
<script>
   var js=document.getElementById('js');//已经存在的节点
   var list=document.getElementById('list');//已经存在的节点
   list.appendChild(js);//将id="js"的p标签追加到盒子里
   //通过js创建一个新的节点
   var newP=document.createElement('p');
   newP.id=newP;
   newP.innerText='hello,xcl';
   list.appendChild(newP);
   //创建一个标签节点(通过这个属性,可以设置任意的值)
   var myScript=document.createElement('script');
   myScript.setAttribute('type','text/javaScript');
   list.appendChild(myScript);
    //可以创建一个style标签
   var myStyle=document.createElement('style');//创建了一个空的style标签
   myStyle.setAttribute('type','text/css');
   myStyle.innerHTML='body{background:chartreuse;}';//设置标签内容
   document.getElementsByTagName('head')[0].appendChild(myStyle);
</script>

insert

var ee=document.getElementById('ee');
var js=document.getElementById('js');
var list=document.getElementById('list');
//list要包含的节点,insertBefore(newNode,targenNode)
list.insertBefore(js,ee);

8.操作表单(验证)

  • 文本框 text

  • 下拉框 <select>

  • 单选框 radio

  • 多选框 checkbox

  • 隐藏域 hidden

  • 密码框 password

  • .......

    表单的目的:提交信息

    获得要提交的信息

<form action="post">
   <p>
       <span>用户名:</span><input type="text" id="uesrname">
   </p>
   <p>
<!--多选框的值是定义好的value-->
       <span>性别:</span>
       <input type="radio" name="sex" value="boy" id="man">男
       <input type="radio" name="sex" value="girl" id="woman">女

   </p>
</form>
<script>
   var man_radio=document.getElementById('man');
   var woman_radio=document.getElementById('woman');
   //对于单选框,多选框等固定的值,boy_radio.value只能取到当前的值
   man_radio.checked;//查看返回的结果是否为true,如果为true则被选中
   woman_radio.checked=true;// 赋值
   var input_text=document.getElementById('uesrname');//得到输入框的值
   input_text.value='ttttt';//修改输入框的值

提交表单md5加密密码,表单优化

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>Title</title>
   <script src="https://cdn.bootcss.com/blueimp-md5/2.10.0/js/md5.min.js"></script>
</head>
<body>
<!--表单级别加密
<form action="#" method="post" onsubmit="return aaa()">
   <p>
       <span>用户名:</span><input type="text" id="username" name="username" >
   </p>
   <p>
       <span>密码:</span><input type="password" id="input-password" >
   </p>

   <input type="hidden" id="md5-password" name="password">
   //绑定事件onclick被点击
   <button type="submit" onclick="aaa()">提交</button>
</form>
<script>
   function aaa(){
       var uname=document.getElementById('username');
       var pwd=document.getElementById('input-password');
       var md5pwd=document.getElementById('md5-password');
       //MD5算法
       md5pwd.value=md5(pwd.value);
       console.log(pwd.value);//把pwd提交的密码加密后传给MD5pwd并隐藏
       //可以校验判断表单提交内容,true就是可以通过提交,false组织提交
       return false;
   }
</script>
-->
<!--按钮加密-->
<form action="#" method="post" >
   <p>
       <span>用户名:</span><input type="text" id="username" name="username" >
   </p>
   <p>
       <span>密码:</span><input type="password" id="input-password" >
   </p>

       <input type="hidden" id="md5-password" name="password">
<!--绑定事件onclick被点击-->
   <button type="submit" onclick="aaa()">提交</button>
</form>
<script>
   function aaa(){
       var uname=document.getElementById('username');
       var pwd=document.getElementById('input-password');
       var md5pwd=document.getElementById('md5-password');
       //MD5算法
       md5pwd.value=md5(pwd.value);
       console.log(pwd.value);//把pwd提交的密码加密后传给MD5pwd并隐藏
  }
</script>

</body>
</html>
 

标签:list,pwd,js,getElementById,var,document,Day04
From: https://www.cnblogs.com/xclxcl/p/16789957.html

相关文章

  • Java-Day04 Scanner/if-else/switch-case/for
    2022/10/9一、Scanner:从键盘获取数据1.要使用Scanner首先需要导入包:importjava.util.Scanner;2.使用方法:Scanner变量名=newScanner(System.in);/......
  • Day04
    4.3内外边距margin外边距padding内边距用法相同,如果设置一个值,代表上下左右边距,如果设置两个值代表上下左右;如果设置4个值代表上右下左,其中也可以设置auto,表示居中......
  • day04-MySQL常用函数01
    5.MySQL常用函数5.1合计/统计函数5.1.1合计函数-countcount返回行的总数Selectcount(*)|count(列名)fromtable_name [WHEREwhere_definition]练习--统计......
  • Day04
    搜索框滑块和简单验证<!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <title>搜索框滑块和简单验证</title></head><body><formaction="1.初......
  • java_day04
    Java基础包机制包实质上就是文件夹一般利用公司域名倒置作为包名JavaDocjavadoc命令是用来生成自己的API文档的参数信息@author作者名@version版本号@since......
  • day04 --> (JDBC基本概念、快速入门、对JDBC中各个接口和类详解)
    一、JDBC:1、概念:JavaDataBaseConnectivity -->Java数据库连接,Java语言操作数据库本质:官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实......
  • python学习day04
    上周内容回顾PEP8规范1.井号后跟注释文字时,井号和前面的代码空两格,和后面的注释文字空一格。2.井号单独起一行后跟注释文字时,和后面的注释文字空一格。3.列表、......
  • python小白入门学习day04
    python小白入门学习day04目录§一、周末内容回顾1、PEP8规范2、python注释语法3、变量与常量4、数据类型§二、今日内容详细1、作业详解2、基本数据类型之布尔值bool2、基......
  • day04
    今日内容总结常见的数据类型补充布尔值bool用途:用于表达事物对错以及是否可行用于流程控制1.存在状态true对的可行的false错的不可行的......
  • Python学习路程——Day04
    Python学习路程——Day041、基本数据类型之布尔值bool​ 布尔值(bool)是用来判断条件是否对错的数据类型,只有两个值(True、False)​ Python基本的数据都内置了一个bool值​......