`

js clone

阅读更多
  1. <!DOCTYPE html PUBLIC  "-//W3C//DTD XHTML 1.0 Transitional//EN"   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >  
  2. <html xmlns="http://www.w3.org/1999/xhtml" >  
  3. <head>  
  4. <meta http-equiv="Content-Type"  content= "text/html; charset=gb2312"  />  
  5. <title> 控件cloneNode ()方法的使用</title>  
  6. <script language="javascript" >  
  7.  i=1 ;  
  8.  function AddRow()  
  9.  {  
  10.    var tableObject=new  Object();  
  11.      
  12.    var isneed=true ;  
  13.      
  14.    tableObject=document.getElementById("CloneNodeShow" );  
  15.    //判断是否有必要添加新的输入行   
  16.    for (var j= 0 ;j<tableObject.all.tags( "input" ).length;j++)  
  17.    {  
  18.     var inputs = tableObject.all.tags("input" )[j];   
  19.     if (inputs.type== "text"  && inputs.value== "" )  
  20.     {  
  21.      isneed=false ;  
  22.     }  
  23.    }  
  24.    if (isneed)  
  25.    {  
  26.     //添加一行      
  27.     var newTR=tableObject.insertRow();  
  28.     var td0=newTR.insertCell();  
  29.     var td1=newTR.insertCell();  
  30.     var td2=newTR.insertCell();  
  31.     var td3=newTR.insertCell();  
  32.       
  33.     td0.innerHTML=(++i)+'.' ;  
  34.     td1.innerHTML='<input type="text" name="username"/>' ;  
  35.     //true表示深度克隆   
  36.     var newSelect=document.getElementById("sexType" ).cloneNode ( true );  
  37.     newSelect.id="sexType" +i;  
  38.     td2.appendChild(newSelect);  
  39.     td3.innerHTML='<input type="text" name="age" onchange="AddRow()"/>' ;     
  40.    }  
  41.  }  
  42. </script>  
  43. </head>  
  44. <body>  
  45. <form>  
  46.  <table id="CloneNodeShow"  border= "2"  bordercolor= "#000000" >  
  47.   <tr><th></th><th> 姓名</th><th>性别</th><th>年龄</th></tr>  
  48.   <tr id="signTR"   >  
  49.    <td>1 .</td>  
  50.    <td><input type="text"  name= "username" /></td>  
  51.    <td>  
  52.     <select name="sexType"  id= "sexType" >  
  53.      <option value="%" >请选择性别</option>  
  54.      <option value="0" >男</option>  
  55.      <option value="1" >女</option>  
  56.     </select>  
  57.    </td>  
  58.    <td><input type="text"  name= "age"  onchange= "AddRow()" /></td>  
  59.   </tr>  
  60.  </table>  
  61. </form>  
  62. </body>  
  63. </html> 
分享到:
评论

相关推荐

    深入理解JavaScript中的对象复制(Object Clone)

    在深入探讨JavaScript中的对象复制(Object Clone)时,首先需要明确JavaScript中的对象复制分为浅复制(Shallow Copy)和深复制(Deep Copy)。浅复制指的是创建一个新对象,这个对象有着原始对象属性值的一份精确...

    jquery.clone.js

    jquery.clone

    js 实现 克隆表格

    js 实现 克隆表格! 值得下载看看!资源免费,大家分享!!

    jewel-clone:Bejeweled 克隆使用three.js 和cordova

    本篇文章将深入探讨如何利用JavaScript库three.js和移动开发框架Apache Cordova,创建一款名为“jewel-clone”的Bejeweled风格游戏。通过对项目源代码的分析,我们可以学习到游戏开发中的关键技术和策略。 首先,...

    完美解决双向绑定问题的,clone.js方便实用

    用来解决双向绑定问题,相当于克隆出一份单独的数据,实用简单

    js-leetcode题解之133-clone-graph.js

    javascript js_leetcode题解之133-clone-graph.js

    ThreeNodes.js, 在 javascript/中,vvvv"clone".zip

    ThreeNodes.js, 在 javascript/中,vvvv"clone" ThreeNodes.js 实验这是一个在 javascript 。html和中制作像"vvvv"这样的东西的实验。现场演示:http://idflood.github.com/ThreeNodes.js/关键原则模

    node.js安装与配置以及clone代码.md

    node.js安装与配置以及clone代码.md

    github-clone-js:用JS编写的演示github客户端

    在本项目"github-clone-js"中,开发者利用JavaScript语言创建了一个模拟GitHub客户端的应用。这个应用旨在演示如何通过纯前端技术实现与GitHub API的交互,从而实现类似GitHub网页版的一些功能。JavaScript作为Web...

    clone:专业的深克隆库

    ├── demo├── dist # production code├── doc # document├── src # source code├── test # unit test├── CHANGELOG.md└── TODO.md用法npm安装$ npm install --save @jsmini/clone Node.js var ...

    flow-clone-源码.rar

    源码文件通常包含以下几个部分:主入口文件(如index.js)、核心功能实现(如lib/clone.js)、辅助函数、测试用例(test目录)以及可能的配置文件(如package.json)。我们先从主入口文件开始,这是整个项目的起点,...

    前端开源库-better-clone

    5. **兼容性**: `better-clone` 针对不同的 JavaScript 环境进行了优化,包括浏览器环境和 Node.js 环境,使得它在各种平台上都能稳定工作。 6. **API 简洁易用**: `better-clone` 提供了一个简单的 API,即 `...

    threes-js-clone:Threes 的 Javascript 克隆

    《Threes-js-Clone:JavaScript实现的Threes游戏克隆》 Threes!是一款备受欢迎的数字合并益智游戏,其简洁的设计和富有挑战性的玩法吸引了众多玩家。在这个项目中,我们将探讨一个名为"threes-js-clone"的...

    Javascript对象Clone实例分析

    本文实例讲述了Javascript对象Clone用法。分享给大家供大家参考。具体如下: Object.prototype.Clone=function() { var objClone=new this.constructor(); //这里是创建一个与被Clone对象相同结构的对象 for(var...

    gitclone.com:gitclone.com网站

    为了实现动态功能,如用户登录、项目创建和克隆等,GitClone.com会使用服务器端的技术,如PHP、Python、Ruby或Node.js等,它们处理用户请求,与数据库交互,然后返回HTML响应。此外,为了保证数据安全,GitClone.com...

    前端开源库-lutils-clone

    `lutils-clone`是一个专门用于JavaScript对象克隆的开源库,它提供了一个高效、可靠且递归的解决方案,确保深拷贝过程中原始对象与克隆对象之间不会相互影响。 JavaScript的内置`Object.assign()`方法可以实现浅...

    clone-json:深度复制json

    $ npm install clone-json --save # Install with yarn $ yarn add clone-json 用法 两个数组相等 let cloneJson = require ( 'clone-json' ) let json = { a : 123 , b : 'str' , c : true , d : [ 1 , '2' , ...

    js-clone:使用深度复制的Javascript对象复制

    js克隆使用深度复制的Javascript对象复制用法var deepClone = require ( './js-clone/index.js' ) ;var object = { name : 'Kator James' , work : { companyName : 'LogicalAddress Ltd' , getCompanyName : ...

    js-todo-clone

    【标题】"js-todo-clone" 是一个基于JavaScript实现的Todo应用克隆项目,它旨在帮助初学者理解和实践Web开发中的基本概念,特别是JavaScript在交互式应用中的应用。 【描述】"js-todo-clone" 项目是通过模仿流行的...

Global site tag (gtag.js) - Google Analytics