我的页面选择弹出页面再次去改变原来页面的表格的时候,要首先删除掉原来的行,再插出选择过来的行!但是却总是删除奇数行,代码如下:
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;
}
}
}
分享到:
相关推荐
一个常见的误区认为数字字面量不是对象,这实际上是JavaScript解析器的一个设计缺陷,它尝试将点操作符视为浮点数字面量的一部分,导致`2.toString()`这样的表达式产生语法错误。然而,有多种变通方法可以使数字字面...
2. **GET 和 POST 请求缓存**:GET 请求适用于缓存,因为它通常用于获取数据,而 POST 请求通常涉及数据修改或删除,因此不适合缓存,以确保每次请求都能得到最新的数据。 3. **闭包**:闭包是指一个函数能够访问并...
通过大量的实例分析和实战练习,课程将帮助您避免常见的JavaScript编程误区,提高代码质量。无论是为了个人兴趣还是职业发展,这门课程都将极大地提升您对JavaScript的理解和应用能力,为成为Web全栈开发者奠定坚实...
在JavaScript面向对象编程指南中,作者指出一个关于`delete`操作的常见误区,通过一个代码示例展示了`delete`用于删除函数变量的效果。在这个例子中,作者创建了一个名为`sum`的函数,并将其赋值给了`add`变量。然后...
jQuery 还有助于纠正开发者在 JavaScript 编程中的常见误区。例如,不应在文档未完全加载时操作 DOM,而应使用 `.ready()` 或 `.load()` 方法确保时机正确。此外,直接在元素上添加 `onclick` 属性其实是在定义匿名...
2. 传统编程语言的生命周期误区: 在JavaScript中,变量的生命周期与传统编程语言不同。JavaScript具有变量提升(hoisting)的特性,意味着变量声明会被提升到作用域的顶部,但初始化不会。这可能会导致混淆,因此...
**描述**:将方法插入行6时,选项A中的方法签名与父类方法不同,因此是不合法的。 ### 16. 输入格式控制 **知识点**:在C语言中,使用`scanf`函数读取输入时,需要正确指定输入格式。对于整数和字符的输入,需要...
- `web`通常代表Web应用程序的根目录,包含了ASP.NET页面(如`.aspx`和`.ascx`)、配置文件(如`web.config`)、样式表(`.css`)、JavaScript文件(`.js`)和其他前端资源。这些文件直接与用户交互,并处理HTTP请求...
系统需求分析可以帮助开发者明确系统的需求,避免项目的误区。 知识点6: 数据流程分析 数据流程分析是指对系统的数据流程进行评估,包括数据的输入、处理和输出。数据流程分析可以帮助开发者设计系统的数据流程,...
全站纯html,靠js来管理全站的TOP广告位和底部的统计代码,非常方便,本程序已经删除2345官方多余源码,更利于seo优化。我一开始做我的导航时候,本来是想网上下载一套2345模板的,但发觉官方的有很多误区,源码不...
- **知识点概述**:本知识点讨论了do-while循环的特点,并指出了其中一个常见的误区。 - **深入理解**:do-while循环的特点是先执行循环体至少一次,然后再判断条件是否成立。在do-while循环体中,必须有使循环条件...
这里的描述存在误区,因为控制器实际上是CPU的一部分,而不是与CPU并列的独立组件。 ### 计算机术语 - **位(bit)**:位是最基本的信息单位,用于表示二进制数中的一个二进制位,即0或1。 - **线程优先级**:线程...
- **索引的使用误区**:过多的索引会影响写入性能,不恰当的索引可能会导致查询效率降低。 - **索引使用经验总结**:根据查询需求合理设计索引,避免过度索引。 #### 三、T-SQL 1. **T-SQL简介**: - T-SQL是SQL...
- **常见误区**: 使用Backspace键删除右侧字符(错误)。 - **正确操作**: 使用Delete键删除右侧字符。 - **正确性验证**: 错误。 #### 4. JavaScript语言概述 - **知识点**: JavaScript是一种常用的脚本语言,...
感悟04 程序员的认识误区 感悟05 程序员的生涯规划 感悟06 未来IT发展趋势 第2章 编程经验谈6则 经验01 培养编程的兴趣 经验02 编程学习经验谈 经验03 代码规范经验谈 经验04 数据库设计经验谈 经验05 项目实战经验...
- **题目解析**:根据提供的代码片段,最终输出的结果是每一行的第一个元素,即 159。 - **编程实践**:掌握基本的循环结构是编程的基础。 #### 鼠标设置调整 - **题目解析**:为了适应左手操作者的需求,可以通过...
- **常见误区**:低版本数据库文件在高版本中无法运行是一个常见的误解。实际上,低版本文件可以在高版本中运行,但可能无法使用所有新功能。 ### 5. 数据库系统的数据模型 - **知识点概述**:除了层次模型和关系...
它被广泛应用于各种数据库管理系统(DBMS),如 MySQL、Oracle、SQL Server 等,用于数据的查询、更新、删除和管理等操作。 - **误区澄清**:A 选项提到 SQL 是专供 MySQL 使用的,这是错误的。实际上,SQL 是一种...
2. **模块系统**:如CSS Modules、CSS-in-JS或Atomic Design等,它们提供了命名空间、组件化、状态管理等机制。 3. **BEM(Block Element Modifier)命名法**:通过block、element和modifier三个概念来组织CSS类名,...