`
yangdefeng95802
  • 浏览: 25337 次
  • 性别: Icon_minigender_1
  • 来自: 辽宁
社区版块
存档分类
最新评论

js删除行的误区

J# 
阅读更多

我的页面选择弹出页面再次去改变原来页面的表格的时候,要首先删除掉原来的行,再插出选择过来的行!但是却总是删除奇数行,代码如下: 

var table=document.getElementById("tableName");
  var len=table.rows.length;

if(len>1){    
        for(i=1;i<len;i++){   
              table.deleteRow(i);
         }
}

要删除原来的表格的表体,不能是deleteRow(i),应该是deleteRow(1);因为在删除表格行的时候,rows.length总是在变小,删除的行数总是会比预想的要少一半,所以删除表格的行的代码应该这样:

var table=document.getElementById("tableName");
  var len=table.rows.length;

if(len>1){    
        for(i=1;i<len;i++){  
              table.deleteRow(1);
         }
}

下面是整函数的代码:

function setDeviceTable(arr){
  var k=arr.length;
 
  var table=document.getElementById("tableName");
  var len=table.rows.length;
   if(len>1){
    for(i=1;i<len;i++){     
     table.deleteRow(1);
    }
   }
   for(j=0;j<k;j++){  
    var newRow = table.insertRow();     
    var col1 = newRow.insertCell(0);
    var col2 = newRow.insertCell(1);
   // var col3 = newRow.insertCell(2);
    
    col1.innerHTML="<input type='checkbox' name='checkbox' value='"+arr[j][0]+"'/>";
    col2.innerHTML=arr[j][1];
   // col3.innerHTML=arr[j][0];
   // document.getElementById("mya").value=arr[j][1];
    var temp=document.getElementsByName("checkbox");
   // alert("temp"+temp.length);
    for(m=0;m<temp.length;m++){   
     temp[m].checked=true;
    }
   }
 }

0
0
分享到:
评论
1 楼 leeking 2008-03-31  
你这是动态增删行的吧,写的不错,学习了,帮你顶一个

相关推荐

    JavaScript 秘密花园.pdf

    一个常见的误区认为数字字面量不是对象,这实际上是JavaScript解析器的一个设计缺陷,它尝试将点操作符视为浮点数字面量的一部分,导致`2.toString()`这样的表达式产生语法错误。然而,有多种变通方法可以使数字字面...

    前端面试题(JavaScript).docx

    2. **GET 和 POST 请求缓存**:GET 请求适用于缓存,因为它通常用于获取数据,而 POST 请求通常涉及数据修改或删除,因此不适合缓存,以确保每次请求都能得到最新的数据。 3. **闭包**:闭包是指一个函数能够访问并...

    6小时JavaScript基础精讲

    通过大量的实例分析和实战练习,课程将帮助您避免常见的JavaScript编程误区,提高代码质量。无论是为了个人兴趣还是职业发展,这门课程都将极大地提升您对JavaScript的理解和应用能力,为成为Web全栈开发者奠定坚实...

    javascript中的delete使用详解

    在JavaScript面向对象编程指南中,作者指出一个关于`delete`操作的常见误区,通过一个代码示例展示了`delete`用于删除函数变量的效果。在这个例子中,作者创建了一个名为`sum`的函数,并将其赋值给了`add`变量。然后...

    从零开始学习jquery

    jQuery 还有助于纠正开发者在 JavaScript 编程中的常见误区。例如,不应在文档未完全加载时操作 DOM,而应使用 `.ready()` 或 `.load()` 方法确保时机正确。此外,直接在元素上添加 `onclick` 属性其实是在定义匿名...

    JavaScript中日常收集常见的10种错误(推荐)

    2. 传统编程语言的生命周期误区: 在JavaScript中,变量的生命周期与传统编程语言不同。JavaScript具有变量提升(hoisting)的特性,意味着变量声明会被提升到作用域的顶部,但初始化不会。这可能会导致混淆,因此...

    2021-2022计算机二级等级考试试题及答案No.10720.docx

    **描述**:将方法插入行6时,选项A中的方法签名与父类方法不同,因此是不合法的。 ### 16. 输入格式控制 **知识点**:在C语言中,使用`scanf`函数读取输入时,需要正确指定输入格式。对于整数和字符的输入,需要...

    Asp.net2.0电子商务网源码.rar

    - `web`通常代表Web应用程序的根目录,包含了ASP.NET页面(如`.aspx`和`.ascx`)、配置文件(如`web.config`)、样式表(`.css`)、JavaScript文件(`.js`)和其他前端资源。这些文件直接与用户交互,并处理HTTP请求...

    基于Java的小云花房在线鲜花订购系统的设计与研究.docx

    系统需求分析可以帮助开发者明确系统的需求,避免项目的误区。 知识点6: 数据流程分析 数据流程分析是指对系统的数据流程进行评估,包括数据的输入、处理和输出。数据流程分析可以帮助开发者设计系统的数据流程,...

    2345网址导航源码 v1.2

    全站纯html,靠js来管理全站的TOP广告位和底部的统计代码,非常方便,本程序已经删除2345官方多余源码,更利于seo优化。我一开始做我的导航时候,本来是想网上下载一套2345模板的,但发觉官方的有很多误区,源码不...

    2021-2022计算机二级等级考试试题及答案No.13378.docx

    - **知识点概述**:本知识点讨论了do-while循环的特点,并指出了其中一个常见的误区。 - **深入理解**:do-while循环的特点是先执行循环体至少一次,然后再判断条件是否成立。在do-while循环体中,必须有使循环条件...

    2021-2022计算机二级等级考试试题及答案No.13790.docx

    这里的描述存在误区,因为控制器实际上是CPU的一部分,而不是与CPU并列的独立组件。 ### 计算机术语 - **位(bit)**:位是最基本的信息单位,用于表示二进制数中的一个二进制位,即0或1。 - **线程优先级**:线程...

    SQLServer基础篇

    - **索引的使用误区**:过多的索引会影响写入性能,不恰当的索引可能会导致查询效率降低。 - **索引使用经验总结**:根据查询需求合理设计索引,避免过度索引。 #### 三、T-SQL 1. **T-SQL简介**: - T-SQL是SQL...

    2021-2022计算机二级等级考试试题及答案No.10347.docx

    - **常见误区**: 使用Backspace键删除右侧字符(错误)。 - **正确操作**: 使用Delete键删除右侧字符。 - **正确性验证**: 错误。 #### 4. JavaScript语言概述 - **知识点**: JavaScript是一种常用的脚本语言,...

    ASP.NET编程之道.part1.rar

    感悟04 程序员的认识误区 感悟05 程序员的生涯规划 感悟06 未来IT发展趋势 第2章 编程经验谈6则 经验01 培养编程的兴趣 经验02 编程学习经验谈 经验03 代码规范经验谈 经验04 数据库设计经验谈 经验05 项目实战经验...

    2021-2022计算机二级等级考试试题及答案No.11841.docx

    - **题目解析**:根据提供的代码片段,最终输出的结果是每一行的第一个元素,即 159。 - **编程实践**:掌握基本的循环结构是编程的基础。 #### 鼠标设置调整 - **题目解析**:为了适应左手操作者的需求,可以通过...

    2021-2022计算机二级等级考试试题及答案No.10878.docx

    - **常见误区**:低版本数据库文件在高版本中无法运行是一个常见的误解。实际上,低版本文件可以在高版本中运行,但可能无法使用所有新功能。 ### 5. 数据库系统的数据模型 - **知识点概述**:除了层次模型和关系...

    2021-2022计算机二级等级考试试题及答案No.13195.docx

    它被广泛应用于各种数据库管理系统(DBMS),如 MySQL、Oracle、SQL Server 等,用于数据的查询、更新、删除和管理等操作。 - **误区澄清**:A 选项提到 SQL 是专供 MySQL 使用的,这是错误的。实际上,SQL 是一种...

    CSS 模块化 实现方法

    2. **模块系统**:如CSS Modules、CSS-in-JS或Atomic Design等,它们提供了命名空间、组件化、状态管理等机制。 3. **BEM(Block Element Modifier)命名法**:通过block、element和modifier三个概念来组织CSS类名,...

Global site tag (gtag.js) - Google Analytics