【实践】js 如何实现动态添加文本节点

对于我这个js 小白来说 今天鼓起勇气做起了邮箱认证这个特效 但是这次不是想说如何实现这这个特效而是想记录一下特效当中的某个部分 那就是向元素节点动态添加文本节点

百度了一下动态添加文本节点的方式 是使用document.createNodeChild("要想添加的内容");   这个方法

它的使用方式是:

          var correct = document.createTextNode("输入正确");
          var error = document.createTextNode("输入错误");

首先用一个变量储存一个文本节点的内容

然后

result1.appendChild(correct);
result1.appendChild(error);

然后在某个元素节点上调用appendChild() 这个方法 把上面的文本节点变量添加进去

完整代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>js 正则表达式练习</title>
    <script type="text/javascript">
      window.onload = function(){
          var maillimit = /^(\w-*\.*)[email protected](\w+-*)+(\.+\w{2,})+$/;
          var phonelimit = /^1\d{10}$/;
          var mailNum,phoneNum;
          var mail = document.getElementById(‘mail‘);
          var phone = document.getElementById(‘phone‘);
          var result1 = document.getElementById("result1");
          var result2 = document.getElementById("result2");
          var correct = document.createTextNode("输入正确");
          var error = document.createTextNode("输入错误");

          mail.onblur = function(){
              mailNum = this.value;
              if (maillimit.test(mailNum)) {
                result1.appendChild(correct);
              } else {
                  result1.appendChild(error);
              }
          }

          phone.onblur = function(){
              phoneNum = this.value;
              if (phonelimit.test(phoneNum)) {
                  result2.appendChild(correct);
              } else {
                  result2.appendChild(error);
              }
          }

   }       

    </script>
</head>
<body>
    <form id="client" action=" ">
       邮箱:<input type="text" name="mail" id="mail"><span id="result1"></span><br>
       电话号码:<input type="input" name="phone" id="phone"><span id="result2"></span>

    </form>
</body>
</html>

科普另外的添加节点方法

createElement() 创建一个元素节点

createTextNode() 创建一个文本节点

createDocumentFragment() 创建文档碎片节点

这几个方法的写法都是一样的

时间: 2024-10-13 10:52:33

【实践】js 如何实现动态添加文本节点的相关文章

js对select动态添加和删除OPTION

<select id="ddlResourceType" onchange="getvalue(this)"> </select> 动态删除select中的所有options: document.getElementById("ddlResourceType").options.length=0; 动态删除select中的某一项option: document.getElementById("ddlResourc

JS对select动态添加options操作[IE&amp;FireFox兼容]

<select id="ddlResourceType" onchange="getvalue(this)"> </select> 动态删除select中的所有options: document.getElementById("ddlResourceType").options.length=0; 动态删除select中的某一项option: document.getElementById("ddlResourc

【转】console.time 简单分析javascript动态添加Dom节点的性能

本文代码约定 1 el: 指的是增加直接点的DOM节点 2 totalNum: 为100000(值越大越能体现差距)指的是循环创建的DOM节点 3 for(var i=0;i<totalNum;i++){}: 我们用for来表示就好了,简写代码 如果叫你用javascript动态增加DOM节点,你有哪几种思路呢? 1 .使用innerHTML和字符串拼接 console.time("time1"); var str = ""; for{ str += &quo

console.time 简单分析javascript动态添加Dom节点的性能

Bullshit 本来想每天都更新下博客的,但是最近要考试,还有就是自己还是停留在暗自窃喜中吧(这种想法要改变).其实最近总在想,自己要怎么去管理自己的数据,每天的生活都是对自己的数据的增删查改.昨天把自己的电脑重装了,确实很多软件的存放要改地方了,之前不知道怎么去管理软件安装,所以放得乱七八糟的.说好一大堆废话之后,我最后再说一遍,管好自己的时间.数据真的比你学习东西重要. Method 本文代码约定 1 el: 指的是增加直接点的DOM节点 2 totalNum: 为100000(值越大越能

一文带你彻底明白如何实现动态添加子节点及修改子节点属性

? 终于看完了官方的教程,开始用 Cocos Creator 做第一个游戏——<消灭病毒-重力版>(PS:等做完之后会出一个完整的教程,敬请期待┗( ▔, ▔ )┛!),可是第一步就遇到了坑,本来想动态的通过预制件来添加病毒节点,并修改病毒的血量,可是添加节点之后无论如何都不能对节点的属性进行修改,查了半天资料原来是没有获取子节点的组件,白白浪费了两个小时,这就是自学的弊端吧,有一个好的老师真的是太重要了!为了让大家少走弯路,今天写一个 Demo 来教大家如何实现动态添加子节点及修改子节点属性

Hadoop动态添加/删除节点(datanode和tacktracker)

总的来说,正确的做法是优先通过配置文件,再在具体机器上进行相应进程的启动/停止操作. 网上一些资料说在调整配置文件的时候,优先使用主机名而不是IP进行配置. 总的来说添加/删除DataNode和TaskTracker的方法非常相似,只是操作的配置项和使用的命令有微小差异. 1. DataNode 1.0 配置文件 在master/namenode下修改配置文件conf/mapred-site.xml. 关键参数dfs.hosts和dfs.hosts.exclude. 注意:不同hadoop版本的

动态添加一个节点

系统正在运行,如何添加一个从节点: 步骤一: 配置好要新节点的的环境 步骤二:    在主节点的配置文件slaves文件中添加一行新节点的ip 步骤三:     然后在新节点中分别执行以下命令,启动进程: hadoop-daemon.sh  start  datanode     hadoop-daemon.sh  start  tasktracker 步骤四:     刷新主节点   hadoop  dfsadmin  -refreshNodes 动态添加一个节点,布布扣,bubuko.com

MVC动态添加文本框,后台使用FormCollection接收

在"MVC批量添加,增加一条记录的同时添加N条集合属性所对应的个体"中,对于前台传来的多个TextBox值,在控制器方法中通过强类型来接收.使用FormCollection也可以接收来自前台的多个TextBox值.实现效果如下: 动态添加TextBox: 后台使用FormCollection接收来自前台的TextBox值,再以TempData把接收到的值返回: 当页面没有TextBox,点击"移除",提示"没有文本框可被移除": 在HomeCon

通过jquery来实现文本框和下拉框动态添加效果,能根据自己的需求来自定义最多允许添加数量,实用的jquery动态添加文本框特效

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-