[email protected]:向表格中动态添加行显示信息,做到滚动效果

最近在学习D3,很多时候都用到了表格,并且在js中动态地添加和删除表格,在这里总结一下js关于表格的操作:

首先要知道,js中没有提供关于列的操作,所以关于列的操作只能通过操作行来实现,比如获得列的数量,只能通过获得行的单元格数量来获得列数(这里也有缺陷,如果某个单元格设置了colspan属性,就会出错)。

table.rows.length//获得表格的行数

table.rows[0].cells.length//获得表格第一行的单元格的数量

table.insertRow(i)//插入第(i+1)行,行数(参数)从零开始

tr.insertCell(i)//插入第(i+1)个单元格,参数从零开始

还有一些不常用的方法,参见w3school提供的教程:HTML DOM Table对象

感谢showbo版主提供的简单实例:向表格中行显示信息,最多显示10行,超过10行则删除最上面的行(滚动显示信息的效果):

<input type="button" onclick="addRow()" value="添加新行" /><br />
<table id="tb" border="1"></table>
<script>
    var total = 0;//测试用的,实际应用删除这个变量的引用
    function addRow() {
        var tb = document.getElementById('tb'), l = tb.rows.length;
        var tr = tb.insertRow(l);
        var td = tr.insertCell(0);
        td.innerHTML = 'xxxxxx'+total;//显示的内容,如果有多个单元格继续tr.insertCell(1),注意参数是从0开始的
        if (l >= 10) { //超过10行,删除第一行
            tr = tb.rows[0];
            tr.parentNode.removeChild(tr);
        }
        total++;
    }
</script>
时间: 2024-08-12 23:21:01

[email protected]:向表格中动态添加行显示信息,做到滚动效果的相关文章

[email&#160;protected], [email&#160;protected] 没有实体中的数据

public class AppServerAction extends BaseAction {    /**     *      */ /**      * 初始化 “我的产品”列表 JSP页面,具有分页功能      *       * @param request      * @param model      * @return      */      @Autowired    private StudentService stuservice;        private

[email&#160;protected]:在PC屏幕上显示Android手机屏幕

这里介绍一款工具——[email protected],用来获取手机屏幕,显示在PC屏幕上.它集截图.录像等多种功能于一体. 安装 1.    下载地址:http://droid-at-screen.org/download.html,下载后是一个jar包,放到某个目录就可以. 2.    安装JDK6或以上版本 3.    安装Android SDK(从Android官方下载一个完整包解压即可) 4.    设置ANDROID_HOME环境变量指向AndroidSDK主目录(这步如果不做,则需

再谈 $* 和 [email&#160;protected] 在 Bash 中的表现

除非特别说明,本文中出现的 Shell 均指 Bash 4.3.首先说一个基础知识:Shell 中的变量在展开成值(Parameter Expansion)之后,这个值在某些上下文(Context)中,还会进行分词操作(Word Splitting),但在另外一些上下文中,不会进行分词操作.本文中把会进行分词操作的上下文叫做列表上下文(List Context),把不会进行分词的上下文叫做标量上下文(Scalar Context).还有一个基础知识再提一嘴,就是 Shell 在分词时会跳过那些被

动态生成页面(从数据库中动态取出数据信息生成页面)

做课程设计的时候  做的有点烦了  所以就简单的写了点 以下就是将添加到购物车的商品动态的显示到前台页面的代码 首先是我的head.jsp这里面的"我的目录"使用的不是直接链接而是一个servlet名称叫做"selectUserCart" 我的里面使用的user.books.userAccout类都是基本的记录了基本信息的类为其实现setXxx()和getXxx()方法 <%@ page language="java" import=&qu

android-eclips中logcat不显示信息的问题解决

time:2015/11/20 1. logcat窗口不显示问题 解决: 参考[1] 2. logcat中不显示信息 (1)红米手机 (2)解决问题 * 有些文章提到重启eclipse,或者重启手机.都没用 * 看到有些文章提到DDMS下面会显示当前连接的手机,一看什么都没有,说明手机没有连接上,参考[2],重启ADB * 重启报错,参考[3]和[4]解决:在任务管理器中杀掉金山手机助手(不是他说的那个进程) 3. 参考 [1]http://blog.csdn.net/jason0539/art

table表格中文字超出显示省略号

第一步: table {table-layout:fixed:}列宽由表格宽度和列宽度设定,不随文字多少变化 第二步: td { white-space:nowrap;/*文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止.*/ overflow:hidden;/*隐藏多余的内容*/ text-overflow:ellopsis;/*显示省略符号来代表被修剪的文本 for IE*/ -moz-text-overflow: ellipsis; /* for Firefox,moz

[email&#160;protected]理解Angular中的$apply()以及$digest()

$apply() 和 $digest() 在 AngularJS 中是两个核心概念,但是有时候它们又让人困惑.而为了了解 AngularJS 的工作方式,首先需要了解 $apply() 和 $digest() 是如何工作的.这篇文章旨在解释 $apply() 和 $digest() 是什么,以及在日常的编码中如何应用它们. 探索 $apply() 和 $digest() AngularJS 提供了一个非常酷的特性叫做双向数据绑定 (Two-way Data Binding) ,这个特性大大简化了

[email&#160;protected]返回字符串中出现次数最多的那个字符和次数2

1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title>@返回字符串中出现次数最多的那个字符和次数2</title> 6 7 </head> 8 <body> 9 </body> 10 11 <script type="text/javasc

jquery获取表格中动态单元格内单选框和多选框的值

1.通过table的Id获取到每行(tr)的元素, $("#table_xuan tr") 如果过滤第一行和最后一行 $("#table_xuan tr:not(:first):not(:last)") 2.通过 each()函数遍历 每一行 $("#table_xuan tr").each(function(i)){ // i 代表的是行数 $(this).children("td").each(function(j)){