表格 DOM 操作

 1     window.onload = function() {
 2         var oTb = document.getElementById("tb1");
 3
 4         //隔行变色
 5         for (var i = 0; i < oTb.tBodies[0].rows.length; i++) {
 6             oTb.tBodies[0].rows[i].style.background = i % 2 ? "#ccc" : "";
 7             oTb.tBodies[0].rows[i].index = i;
 8
 9             oTb.tBodies[0].rows[i].onmouseover = function() {
10                 this.style.background = "red";
11             };
12             oTb.tBodies[0].rows[i].onmouseout = function() {
13                 this.style.background = this.index % 2 ? "#ccc" : "";;
14             };
15         }
16
17         //增加删除行
18         var btnAdd = document.getElementById("btnAdd");
19         oTb.nowId = oTb.tBodies[0].rows.length + 1;
20         btnAdd.onclick = function() {
21             var oTr = document.createElement("tr");
22             var oTd = null;
23
24             oTd = document.createElement("td");
25             oTd.innerHTML = oTb.nowId++;
26             oTr.appendChild(oTd);
27
28             oTd = document.createElement("td");
29             oTd.innerHTML = txtAdd.value;
30             oTr.appendChild(oTd);
31
32             oTd = document.createElement("td");
33             oA = document.createElement("a");
34             oA.innerHTML = "删除";
35             oA.href = "javascript:void(0)"
36             oA.onclick = function() {
37                 oTb.tBodies[0].removeChild(this.parentNode.parentNode);
38             };
39             oTd.appendChild(oA);
40             oTr.appendChild(oTd);
41
42             oTb.tBodies[0].appendChild(oTr);
43         };
44
45         //搜索
46         var btnSearch = document.getElementById("btnSearch");
47         var txtSearch = document.getElementById("txtSearch");
48         btnSearch.onclick = function() {
49             for (var i = 0; i < oTb.tBodies[0].rows.length; i++) {
50                 var tbValue = oTb.tBodies[0].rows[i].cells[1].innerHTML.toLowerCase();
51                 var txtValue = txtSearch.value.toLowerCase();
52                 var arr = txtValue.split(‘ ‘);
53                 var bFound = false;
54                 for (var j = 0; j < arr.length; j++) {
55                     if (tbValue.search(arr[j]) != -1) {
56                         bFound = true;
57                         break;
58                     }
59                 }
60                 if (bFound)
61                     oTb.tBodies[0].rows[i].style.background = "#234233";
62             }
63         };
64
65         //排序
66         var btnSort = document.getElementById("btnSort");
67
68         //点击之后顺序逆序切换排序
69         var isAsc = true;
70
71         btnSort.onclick = function() {
72
73             //1. 转换成数组
74             var arr = [];
75             for (var i = 0; i < oTb.tBodies[0].rows.length; i++) {
76                 arr[i] = oTb.tBodies[0].rows[i];
77             }
78
79             //2. 数组排序
80             arr.sort(function(tr1, tr2) {
81                 return isAsc ?
82                     parseInt(tr1.cells[0].innerHTML) - parseInt(tr2.cells[0].innerHTML) :
83                     parseInt(tr2.cells[0].innerHTML) - parseInt(tr1.cells[0].innerHTML);
84             });
85
86             //3. 重新插入
87             for (var i = 0; i < arr.length; i++) {
88                 oTb.tBodies[0].appendChild(arr[i]);
89             }
90
91             //取反
92             isAsc = !isAsc;
93         };
94     };
时间: 2024-10-14 10:06:54

表格 DOM 操作的相关文章

表格DOM操作

table.tHead   获取表格表头tHead部分 table.tBodies   获取表格主体tBody部分,tBody不止一个,获取的是一个集合 table.tFoot 获取表格底部tFoot部分 table.rows 获取表格所有行(tr),为一个集合,获取其中某一行后面加索引值 table.rows[n].cells[n]    获取表格某一行的某一个单元格

DOM操作表格

前面的话 表格table元素是HTML中最复杂的结构之一.要想创建表格,一般都必须涉及表示表格行.单元格.表头等方面的标签.由于涉及的标签多,因而使用核心DOM方法创建和修改表格往往都免不了要编写大量的代码.本文将详细介绍DOM操作表格的属性和方法 需求 要通过DOM实现下列格式的表格结构 <table border = "1" width = "100%">     <tbody>         <tr>           

19.DOM操作表格及样式

DOM操作表格及样式 学习要点:1.操作表格2.操作样式 DOM在操作生成HTML上,还是比较简明的.不过,由于浏览器总是存在兼容和陷阱,导致最终的操作就不是那么简单方便了.本章主要了解一下DOM操作表格和样式的一些知识. 一.操作表格<table>标签是HTML中结构最为复杂的一个,我们可以通过DOM来创建生成它,或者HTML DOM来操作它.(PS:HTML DOM提供了更加方便快捷的方式来操作HTML,有手册). //需要操作table<table border = "1

DOM / DOM操作表格

DOM [获取层次节点的常用属性] 1 .childNodes:(数组)获取UL里面的所有子节点(包含元素节点/文本节点): 2 .firstChild:获取元素的第一个子节点: 3 .lastChild: 获取元素的最后一个子节点: 4 .ownerDocument:获取当前文档根节点.在HTML文档中,为document节点: 5 .parentNode: 获取当前节点的父节点: 6 .previousSibling:获取当前节点的前一个兄弟节点: 7 .nextSibling: 获取当前节

DOM系列---DOM操作表格

DOM在操作生成HTML上,还是比较简明的.不过,由于浏览器总是存在兼容和陷阱,导致最终的操作就不是那么简单方便了.本篇章主要了解一下DOM操作表格. 一.操作表格 <table>标签是HTML中结构最为复杂的一个,我们可以通过DOM来创建生成它,或者HTML DOM来操作它.(PS:HTML DOM提供了更加方便快捷的方式来操作HTML,有手册). html代码部分: //需要操作的table 1 <table border="1" width="300&

第21章 DOM操作表格及样式

学习要点: 1.操作表格 2.操作样式 DOM在操作生成HTML上,还是比较简明的.不过,由于浏览器总是存在兼容和陷阱,导致最终的操作就不是那么简单方便了.本章主要了解一下DOM操作表格和样式的一些知识. 一.操作表格 <table>标签是HTML中结构最为复杂的一个,我们可以通过DOM来创建生成它,或者HTML DOM来操作它.(PS:HTML DOM提供了更加方便快捷的方式来操作HTML,有手册). //需要操作的table <table border="1" w

JavaScript(第二十天)【DOM操作表格及样式】

DOM在操作生成HTML上,还是比较简明的.不过,由于浏览器总是存在兼容和陷阱,导致最终的操作就不是那么简单方便了.本章主要了解一下DOM操作表格和样式的一些知识. 一.操作表格 <table>标签是HTML中结构最为复杂的一个,我们可以通过DOM来创建生成它,或者HTML DOM来操作它.(PS:HTML DOM提供了更加方便快捷的方式来操作HTML,有手册). //需要操作的table <table border="1" width="300"

JavaScript的BOM、DOM操作、节点以及表格(二)

BOM操作 一.什么是BOM BOM(Browser Object Model)即浏览器对象模型.     BOM提供了独立于内容 而与浏览器窗口进行交互的对象:     BOM由一系列相关的对象构成,并且每个对象都提供了很多方法与属性: 二.BOM常用的对象 Screen对象:尺寸 window.screen; screen.width screen.height screen.availHeight//可用高度 = 可用高度-底部任务栏高度 screen.availWidth//可用宽度 L

jquer 事件,选择器,dom操作

一.jQuery简介 jQuery 是一个 JavaScript 库.(其实就是js,就是封装了,语法上有些不一样) jQuery 极大地简化了 JavaScript 编程. jQuery 库位于一个 JavaScript 文件中,其中包含了所有的 jQuery 函数. $:jQuery标识符 二.jQuery选择器 1.基本选择器(写法上就跟css一样) *①ID选择器:# $("#div1").css("background-color", "red&