博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
研究 Table DOM对象的属性和方法
阅读量:6154 次
发布时间:2019-06-21

本文共 2331 字,大约阅读时间需要 7 分钟。

【课程】web2.0程序设计

【作业要求】建立一个网页,放置一个 table 元素和一个 Input 按钮,研究 Table DOM对象的属性和方法,用 JavaScript 实现 Table 插入行、删除行、交换两行内容。(仅使用 DOM 原生对象,且适用 IE 和 Chrome)
【参考文档】

 

1.首先按照要求,建立一个网页 Test Table Dom(a table about fruits),假设功能是用来储存一家水果店的账单吧,存有水果店的水果和相应价钱,老板可以增加水果条目,删除水果条目,还能进行排序;

放置一个table元素,为了研究Table Dom的属性和方法,这里我还在table的每一行放置了delete按钮,以及在table下方放置叻insert按钮,还有一个对价格进行升序排序的sort按钮。

            Test Table Dom        

A Table About Fruits

Name Price($) Delete
apple 5.00
New Kind: Price:

初始页面如下:

表格增加行的效果:

 

表格进行排序的效果:

2.首先要清楚要求原生实现的话,获取元素只有三种方法,

getElementById ,getElementsByName ,getElementsByTagName

而表格主要会用到的增删查的属性和方法是:deleteRow(index)   insertRow(insert)   insertCel[]  lcells[]    rows[]

其中排序我是用自己写的冒泡排序来实现的,要交换两行的时候,我直接访问innerHTML来实现的。

 

JS代码如下:

window.οnlοad=function() {    document.getElementById("insert").οnclick=Insert;    document.getElementById("sort").οnclick=Sort;    var arr=document.getElementsByTagName("input");    for (var i = 0; i < arr.length; i++) {        if(arr[i].id=="delete")            arr[i].onclick=Delete;    }    var m;    m += 1;    m = 0;};function Insert() {    var x = document.getElementById("main").insertRow(-1);    var y = x.insertCell(-1);    var z = x.insertCell(-1);    var w = x.insertCell(-1);    y.innerHTML=document.getElementById("name").value;    z.innerHTML=document.getElementById("price").value;    w.innerHTML = "";    w.children[0].οnclick=Delete;    var m;    m = 0;    m++;}function Delete() {    var i =this.parentNode.parentNode.rowIndex;    document.getElementById("main").deleteRow(i);}function Sort() {    var arr=document.getElementById("main").rows;    for (var i=0; i 
parseInt(arr[j+1].cells[1].innerHTML)) { var tmp1 = arr[j].cells[0].innerHTML; var tmp2 = arr[j].cells[1].innerHTML; arr[j].cells[0].innerHTML=arr[j+1].cells[0].innerHTML; arr[j].cells[1].innerHTML=arr[j+1].cells[1].innerHTML; arr[j+1].cells[0].innerHTML=tmp1; arr[j+1].cells[1].innerHTML=tmp2; } } }}

 

tips:原生JS 要研究HTML Table Dom ,w3的手册就够用叻

 

转载于:https://www.cnblogs.com/zengyh-1900/p/4198226.html

你可能感兴趣的文章
关于程序的单元测试
查看>>
mysql内存优化
查看>>
都市求生日记第一篇
查看>>
Java集合---HashMap源码剖析
查看>>
SQL优化技巧
查看>>
thead 固定,tbody 超出滚动(附带改变滚动条样式)
查看>>
Dijkstra算法
查看>>
css 动画 和 响应式布局和兼容性
查看>>
csrf 跨站请求伪造相关以及django的中间件
查看>>
MySQL数据类型--与MySQL零距离接触2-11MySQL自动编号
查看>>
生日小助手源码运行的步骤
查看>>
Configuration python CGI in XAMPP in win-7
查看>>
bzoj 5006(洛谷 4547) [THUWC2017]Bipartite 随机二分图——期望DP
查看>>
CF 888E Maximum Subsequence——折半搜索
查看>>
欧几里德算法(辗转相除法)
查看>>
面试题1-----SVM和LR的异同
查看>>
MFC控件的SubclassDlgItem
查看>>
如何避免历史回退到登录页面
查看>>
《图解HTTP》1~53Page Web网络基础 HTTP协议 HTTP报文内的HTTP信息
查看>>
unix环境高级编程-高级IO(2)
查看>>