`

javascript 动态添加表格行

阅读更多
表格部分代码如下: 
<table id="testTbl" border=1>

<tr id="tr1">

<td width=6%><input type=checkbox id="box1"></td>

<td id="b">第一行</td>

</tr>

<tr id="tr2">

<td width=6%><input type=checkbox id="box2"></td>

<td id="b">第二行</td>

</tr>

<tr bgcolor=#0000FF>

<td width=6%><input type=checkbox id="box3"></td>

<td>第三行</td>

</tr>

</table>

动态添加表行的javascript函数如下:

function addRow(){

//添加一行

var newTr = testTbl.insertRow();

//添加两列

var newTd0 = newTr.insertCell();

var newTd1 = newTr.insertCell();

//设置列内容和属性

newTd0.innerHTML = '<input type=checkbox id="box4">'; 

newTd2.innerText= '新加行';

}

就这么简单,做点详细的说明:

1、inserRow()和insertCell()函数

insertRow()函数可以带参数,形式如下:

insertRow(index)

这个函数将新行添加到index的那一行前,比如insertRow(0),是将新行添加到第一行之前。默认的insertRow()函数相当于insertRow(-1),将新行添加到表的最后。

insertCell()和insertRow的用法相同。

2、动态设置属性和事件

上面行数中的innerHTML和innerText都是列的属性。

这个inner,就是“inner”到<tb></tb>之间,innerText是添加到<tb></tb>之间的文本,innerHTML是添加到<tb></tb>之间的HTML代码(这个so简单,这个解释挺多余的)

设置其他属性也是用同样的方式,比如,设置行背景色

newTr.bgColor = 'red';


设置事件也一样,需要简单说明一点。

比如,我要让点击新加行的时候执行一个自己定义的函数 newClick,newClick行数如下:

function newClick(){

alert("这是新添加的行");

}

对onclick事件设置这个函数的代码如下:

newTr.onclick = newClick;

这里需要主义的是,=后面的部分必须是函数名,而且不能带引号,

newTr.onclick = newClick();

newTr.onclick = 'newClick';

newTr.onclick = "newClick";

上面的写法都是错误的。

为什么,其实知道为什么没有什么意思,知道怎么用就OK了,如果不想知道,可以跳过下面这一段。


实际上这个=后面的newClick是指向自己定义的newClick函数的指针,javascript里面函数名就是指向函数的指针,加了引号括号什么的浏览器就找不到那个函数了。

下面的写法,也是正确的

newTr.onclick = function newClick(){

alert("这是新添加的行");

}

这个使用函数名实际上是一样的


设置其他的事件用法相同。



分享到:
评论

相关推荐

    JavaScript动态添加表格行(使用模板、标记)

    在JavaScript编程中,动态添加表格行是一项常见的任务,特别是在创建数据展示或编辑功能时。本文将深入探讨如何使用模板和标记技术来实现这一功能。首先,我们先了解一下基本概念。 **1. 模板(Template)** 模板是...

    JavaScript 动态添加表格行 使用模板、标记

    标题:“JavaScript 动态添加表格行 使用模板、标记”描述了在客户端使用JavaScript技术动态地向网页表格中添加新的行的操作方法。在Web开发中,经常需要在不重新加载页面的情况下动态更新表格内容,JavaScript提供...

    JavaScript动态添加删除表格行

    1. **添加表格行**: 要动态添加一行,首先需要获取到表格的引用,通常是通过`document.getElementById`或`document.querySelector`来实现。然后,创建一个新的`&lt;tr&gt;`元素,并为它添加需要的`&lt;td&gt;`子元素。最后,...

    javascript动态添加表格数据行

    在JavaScript编程中,动态添加表格数据行是一种常见的需求,特别是在构建交互式的Web应用程序时。这个功能允许用户在不刷新整个页面的情况下添加新的记录,提高了用户体验。在这个例子中,我们将探讨如何利用...

    javascript 表格行列动态添加

    在用户通过JavaScript动态添加表格行后,这些数据可以通过AJAX异步提交到服务器。使用`XMLHttpRequest`对象或者现代浏览器支持的`fetch` API,我们可以将表格的新状态发送到后台,然后更新formbean的String数组: `...

    JavaScript实现动态添加表格中的行

    在JavaScript编程中,动态添加表格行是一个常见的需求,特别是在数据可视化或者用户交互丰富的网页应用中。这个功能允许我们在用户操作或者接收到服务器数据时,实时地向HTML表格中插入新的行,更新显示的信息。以下...

    javascript动态操作表格

    首先,让我们从添加表格开始。在HTML中,表格由`&lt;table&gt;`、`&lt;tr&gt;`(行)、`&lt;td&gt;`(单元格)等标签组成。使用JavaScript,我们可以动态创建这些元素并插入到文档中。例如: ```javascript // 创建一个新的表格 var ...

    JAVASCRIPT自动添加表格

    首先,让我们来理解“JavaScript自动添加表格”。在HTML中,表格由`&lt;table&gt;`元素定义,行(`&lt;tr&gt;`)、列(`&lt;td&gt;`或`&lt;th&gt;`)以及表头(`&lt;thead&gt;`)和表体(`&lt;tbody&gt;`)等组成。在JavaScript中,我们可以利用DOM(Document ...

    table 使用js 高效 动态添加行

    本篇文章将详细探讨如何使用JavaScript高效地实现表格动态添加行,并提供相关的实践示例。 一、表格基础 在HTML中,表格由`&lt;table&gt;`标签开始,`&lt;/table&gt;`标签结束。每一行(Row)由`&lt;tr&gt;`标签定义,每一列(Column...

    javascript动态创建表格

    JavaScript 动态创建表格是指使用 JavaScript 语言来动态地创建和修改 HTML 表格的行和单元格。这种技术非常有用,特别是在需要频繁地更新表格数据的情况下。 动态创建表格的两种方式 1. 使用 `appendChild()` ...

    JavaScript动态操作表格,添加,删除行、列及单元格

    JavaScript动态操作表格,添加,删除行、列及单元格! 值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/

    纯javascript增加删除表格行

    在本主题中,我们将深入探讨如何使用纯JavaScript来实现表格(table)的行增删功能,这对于创建数据管理界面或者用户输入表单的网页特别有用。 首先,我们需要了解HTML中的`&lt;table&gt;`元素。`&lt;table&gt;`是用于展示结构...

    JQuery_可拖曳动态添加表格、动态排序

    JQuery 可拖曳动态添加表格、动态排序 ...我们使用了 JQuery 的 sortable 插件来实现可拖曳动态添加表格,然后使用 JQuery 的 append 方法来实现动态添加表格行的功能。这个功能可以帮助用户更方便地管理表格中的数据。

    动态添加/删除表格行并提交内容到后台

    在动态添加表格行的场景中,JavaScript可以监听用户的操作,如点击按钮,然后在HTML表格中插入或移除行。以下是一个简单的示例: ```html 内容 &lt;td&gt;&lt;button onclick="addRow()"&gt;添加&lt;/button&gt;&lt;/td&gt; &lt;td&gt;...

    jQuery 动态添加或删除表格行

    要动态添加表格行,我们通常会在用户触发某个事件(如点击按钮)时执行相关操作。以下是一个基本的示例: ```html 添加行 初始数据 ``` ```javascript $(document).ready(function() { var rowNum = 1; ...

    javascript实现动态添加删除表格行

    NULL 博文链接:https://1148130696.iteye.com/blog/1726191

    js动态添加表格

    javascript实现动态的添加表格功能

Global site tag (gtag.js) - Google Analytics