`
shuaigg.babysky
  • 浏览: 571600 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

javascript 表格 操作

阅读更多

ie上有个Bug,js创建的table,默认给你插上了一个空的tbody,所以要移除掉这个tbody

for(var i = 0 ; i < table.childNodes.length ; i++) {
                if(table.childNodes[i].tagName == 'TBODY' && table.childNodes[i].innerHTML == '') {
                    table.removeChild(table.childNodes[i]);
                    break;
                }
            }

 

 

 

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
    </head>
    <body>
        <script>
            var frag = document.createDocumentFragment();
            var table = document.createElement('table');
            frag.appendChild(table);
           
            var caption = table.createCaption();
            caption.innerHTML = '<font color="red">我是标题,哈哈哈</font>';
            var thead = table.createTHead();
            var headrow = thead.insertRow(0);
            var c = headrow.insertCell(0);
            c.innerHTML = '表头内容1';
            c = headrow.insertCell(1);
            c.innerHTML = '表头内容2';
           
            headrow = thead.insertRow(1);
            c = headrow.insertCell(0);
            c.innerHTML = '表头内容3';
            c = headrow.insertCell(1);
            c.innerHTML = '表头内容4';

            var tbody = document.createElement('tbody');
            table.appendChild(tbody);
            var bodyrow = tbody.insertRow(0);
            c = bodyrow.insertCell(0);
            c.innerHTML = '表体内容1';
            c = bodyrow.insertCell(1);
            c.innerHTML = '表体内容2';
           
            bodyrow = tbody.insertRow(1);
            c = bodyrow.insertCell(0);
            c.innerHTML = '表体内容3';
            c = bodyrow.insertCell(1);
            c.innerHTML = '表体内容4';
           
            tbody = document.createElement('tbody');
            table.appendChild(tbody);
            var bodyrow = tbody.insertRow(0);
            c = bodyrow.insertCell(0);
            c.innerHTML = '表体内容5';
            c = bodyrow.insertCell(1);
            c.innerHTML = '表体内容6';
           
            bodyrow = tbody.insertRow(1);
            c = bodyrow.insertCell(0);
            c.innerHTML = '表体内容7';
            c = bodyrow.insertCell(1);
            c.innerHTML = '表体内容8';

            var foot = table.createTFoot();
            var footrow = foot.insertRow(0);
            c = footrow.insertCell(0);
            c.innerHTML = '表尾内容1';
            c = footrow.insertCell(1);
            c.innerHTML = '表尾内容2';
           
            footrow = foot.insertRow(1);
            c = footrow.insertCell(0);
            c.innerHTML = '表尾内容3';
            c = footrow.insertCell(1);
            c.innerHTML = '表尾内容4';
           
            for(var i = 0 ; i < table.childNodes.length ; i++) {
                if(table.childNodes[i].tagName == 'TBODY' && table.childNodes[i].innerHTML == '') {
                    table.removeChild(table.childNodes[i]);
                    break;
                }
            }
           
            document.body.appendChild(frag);
           
            alert('获得标题:' + table.caption.innerHTML);
            alert('获得表头:' + table.tHead.innerHTML);
           
            alert('对表头进行遍历');
            for(var i = 0 ; i < table.tHead.rows.length ; i++) {
                var row = table.tHead.rows[i];
                for(var j = 0 ; j < row.cells.length ; j++) {
                    alert('第' + (i+1) + '行 第' + (j + 1) + '列内容:' + row.cells[j].innerHTML);
                }
            }
            alert('对表体进行遍历:' + table.tBodies.length);
           
            for(var w = 0 ; w < table.tBodies.length ; w++) {
                tbody = table.tBodies[w];
                for(var i = 0 ; i < tbody.rows.length ; i++) {
                    var row = tbody.rows[i];
                    for(var j = 0 ; j < row.cells.length ; j++) {
                        alert('第' + (w + 1) + '个表体的第' + (i+1) + '行 第' + (j + 1) + '列内容:' + row.cells[j].innerHTML);
                    }
                }
            }
           
            alert('对表尾进行遍历:');
            for(var i = 0 ; i < table.tFoot.rows.length ; i++) {
                var row = table.tFoot.rows[i];
                for(var j = 0 ; j < row.cells.length ; j++) {
                    alert('表尾第' + (i + 1) + '行 第' + (j + 1) + '列内容:' + row.cells[j].innerHTML);
                }
            }
            /*
            alert('使用rows属性: ' + table.rows.length);
           
            setTimeout(function() {
                alert('删除标题');
                table.deleteCaption();
            } , 1000);

            setTimeout(function() {
                alert('删除表头');
                table.deleteTHead();
            }, 1000);
           
            setTimeout(function() {
                alert('删除表尾');
                table.deleteTFoot();
            }, 1000);
           
            table.deleteRow(7);
            */
            /*
            row = table.insertRow(8);
            cell = row.insertCell(0);
            cell.innerHTML = 'append1';
            cell = row.insertCell(1);
            cell.innerHTML = 'append2';
            */
            table.tFoot.deleteRow(0);
        </script>
    </body>
</html>

 

 

table.rows 返回 表头,表体,表尾所有行数之和


table.deleteRow 删除一行, 删除的是 所有的表头,表体,表尾的总和所在的行,从0开始计数

table.insertRow 插入一行,插入的是新的一行,firefox上必须提供插入行所在的位置,
                行的位置是所有的表头,表体,表尾之和的那种下标

table.tHead.deleteRow(index);
table.tBody.deleteRow(index);
table.tBodies[1].deleteRow(index);

这种方法也支持,不过删除的是指定的自身区域内的行

 

 

分享到:
评论

相关推荐

    javascript表格操作

    在探讨“javascript表格操作”的知识点时,我们主要聚焦于如何利用JavaScript来动态地操作HTML中的表格元素,包括但不限于创建、删除行或单元格,以及进行数据的排序和汇总。以下是对这一主题的深入解析。 ### 动态...

    javascript 表格操作

    在探讨“javascript表格操作”这一主题时,我们深入解析如何使用JavaScript来动态地创建、修改和操作HTML表格。以下是从给定的代码片段中提取的关键知识点: ### 动态插入行与删除行 #### 插入行:`insertRow()` -...

    JavaScript表格操作

    JavaScript表格操作是Web开发中的重要组成部分,特别是在构建交互式用户界面时。HTML表格提供了一种组织数据的标准方式,而JavaScript则赋予了这些表格动态性和交互性。在这个话题中,我们将深入探讨如何使用...

    JavaScript操作表格

    本篇内容主要介绍了使用JavaScript进行表格操作的方法,包括创建表格、删除行与单元格、选取表格元素以及处理表格事件等。这些技术对于开发动态网页或应用程序来说是非常有用的。通过这些技术,可以实现更加灵活的...

    javascript表格操作集锦

    在JavaScript中,表格操作是网页动态交互的重要组成部分。本文将详细介绍如何使用JavaScript来操作HTML表格,包括创建、删除表格行和单元格以及设置属性。 1. **插入行和单元格** - `insertRow()`函数用于在表格...

    Javascript 表格操作实现代码

    Javascript 表格操作实现代码 Javascript 是一种广泛应用于 Web 开发的脚本语言,它可以用来实现网页的交互效果和动态更新。在本文中,我们将通过实例代码来介绍如何使用 Javascript 实现表格操作,包括获取表格值...

    Javascript表格高级操作

    在JavaScript编程中,表格是一种常见的数据展示方式,用于呈现结构化的信息。在“Javascript表格高级...记住,实践是检验理论的最好方式,所以动手尝试这些操作,将有助于加深理解和掌握JavaScript表格操作的核心概念。

    javascript动态操作表格

    在JavaScript中,动态操作表格是一项常见的任务,尤其在构建数据驱动的Web应用时。下面将详细探讨这个主题,包括如何添加、删除、选择表格以及兼容性问题。 首先,让我们从添加表格开始。在HTML中,表格由`&lt;table&gt;`...

    javascript经典表格操作

    在JavaScript编程领域,表格操作是常见的任务之一,特别是在构建数据密集型Web应用程序时。本教程主要聚焦于如何使用JavaScript进行一些经典的操作,如动态增加行、删除行、实现全选功能以及清除全部数据等。这些...

    javascript实现表格添加删除等操作

    3. **表格操作**: - **创建新行**:要向表格添加行,首先需要创建一个新的`&lt;tr&gt;`元素,然后创建`&lt;td&gt;`元素并设置其内容。最后,将这些元素添加到表格的`&lt;tbody&gt;`标签内。 - **删除行**:通过获取行的引用(例如,...

    基于javascript实现表格的简洁操作_.docx

    总的来说,这篇文档提供了一个基础的JavaScript表格操作示例,涵盖了添加、删除行以及数据筛选的基本功能。这为开发者提供了一个起点,可以在此基础上根据项目需求进行扩展和优化,比如增加编辑功能、支持多列筛选、...

    javascript 表格列可以拖

    JavaScript表格技术在网页开发中扮演着重要角色,尤其是在数据展示和操作方面。标题"javascript 表格列可以拖"指的是JavaScript实现的一种功能,允许用户通过拖动来调整表格列的宽度,以适应不同数据量和用户偏好。...

    js操作表格, 带初始化的

    在JavaScript编程中,操作表格是一项常见的任务,尤其是在网页交互和数据展示方面。...通过实践和查阅相关资源,你可以进一步提升在JavaScript表格操作方面的技能。记住,持续学习和实践是成为IT行业大师的关键。

    JavaScript特效(表格类)

    以下是一些关于JavaScript表格类特效的重要知识点: 1. **DOM操作**:在JavaScript中,Document Object Model(DOM)是网页内容的结构化表示,通过DOM我们可以对表格进行添加、删除、修改单元格或行等操作。例如,`...

    几个经典JavaScript控件

    - `javascript 表格操作.html` 和 `操控表格.txt` 提示了如何使用JavaScript来操作HTML表格。JavaScript可以用于创建、修改、删除表格行、列,以及对表格数据进行排序、过滤和搜索。例如,`jQuery DataTables` 是一...

    可写的动态表格

    文件名“javaScript表格操作1.htm”可能是一个示例教程或代码片段,展示如何使用JavaScript进行表格操作。这可能包括创建表格、绑定数据、监听事件、实现编辑功能以及样式美化等内容。 总的来说,动态表格是现代Web...

    JAVASCRIPT自动添加表格

    除了表格操作,"window窗体居中"也是前端开发中的一个常见需求。实现窗口居中,可以分为两种情况:一是页面加载时即居中,二是窗口大小改变时实时居中。对于前者,可以在CSS中设置窗口的`margin`属性: ```css body...

    Javascript高级表格操作

    在JavaScript的世界里,表格操作是网页交互中常见且重要的任务,尤其在数据展示和管理时。本主题将深入探讨如何实现“Javascript高级表格操作”,包括动态创建表格、间隔行颜色、鼠标悬停高亮、编辑与删除功能、选择...

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

    在本文中,我们将深入探讨如何使用JavaScript来动态地操作表格,包括添加、删除行、列以及单元格。这将帮助开发者在不刷新页面的情况下,实现灵活的数据管理功能。 1. **创建表格** 在HTML中,我们可以使用`...

Global site tag (gtag.js) - Google Analytics