冒泡排序和对表格的增删改减

冒泡排序代码

效果图:

 隐含的逻辑描述(假设数组有n项):

1, 需要进行n-1趟的“冒泡”比较过程。
2, 每一趟的比较都前一趟少比一次,第一趟需要比较n-1次
3, 每趟比较,都是从数组的开头(0)开始,跟紧挨的元素比较,并进行交换(需要的时候)

  1         // JavaScript Document
  2         var but = null,//定义变量
  3             n = 0,
  4             dd = null,
  5             thlength = null,
  6             tab = null;
  7         window.onload=function(){//加载完成后执行的方法
  8             tabInit();
  9             addrows();
 10         }
 11         //添加表格方法
 12         function tabInit(){
 13             //获取元素、建立事件、
 14             but=document.getElementById("but");
 15             tab=document.getElementById("tab");
 16             but.addEventListener("click",addclick);
 17
 18             tab.setAttribute("boder",‘1‘);//设置表格属性
 19             tab.setAttribute("width","50%");
 20
 21             thlength.document.getElementsByTagName("th");
 22
 23         }
 24         //创建方法,并创建tr、td到表格里面
 25         function addrows(){
 26             n++;
 27             var tddom = document.createElement("tr");
 28             var trdom = "";
 29             var czdom = "";
 30             for(var i= 0;i<thlength;i++){
 31                 tddom = document.createElement("td");
 32                 //添加按钮
 33                 czdom = document.createElement("button");
 34                 //将删除应用HTML中
 35                 czdom.innerHTML("删除");
 36                 //定义一个标识
 37                 czdom.setAttribute("flag",n);
 38                 //把按钮放到td里
 39                 tddom.appendChild(czdom);
 40                 //设置td的居中属性
 41                 tddom.style.textAlign="center";
 42             }
 43             //把td放到tr里面
 44             trdom.appendChild(tddom);
 45         }
 46         //设置tr属性,与删除按钮相关联
 47         trdom.setAttribute("flag",n);
 48         tab.appendChild(trdom);
 49
 50         //用全局变量获取所有的td
 51         dd=document.getElementsByTagName("td");
 52         //并且给每一个添加点击事件
 53         for(var j = 0;j<dd.length;j++){
 54             dd[j].addEventListener("click",addclick);
 55         }
 56
 57         //添加点击事件
 58         function addcick(){
 59             var tdobj= this;
 60             var tdstr ="";
 61             //判断文本框里的值不为空
 62             if(tdobj.style.textAlign !=""){
 63                 return;
 64             }
 65             //设置当前对象的属性
 66             tdstr=tdobj.innerHTML;
 67             tdobj.innerHTML=‘<input type="text" value = "‘+tdstr+‘" style ="boder=none">‘
 68             tdobj.setAttribute("tdsel",sele);
 69
 70             for(var l = 0;l<dd.length;l++){
 71                 dd[l].removeEventListener("click",addcick);
 72
 73                     }
 74                 }
 75         //当光标失去焦点时,文本框消失,内容清空
 76         function xiaoshi(obj){
 77             //获取文本框内容
 78             var obj.value;
 79             obj.remove();
 80
 81             //获取所有的td
 82             dd.getElementsByTagName("td");
 83             for(var i = 0; i<dd.length;i++){
 84                 if(dd[i].getAttribute("tdsel")=="sele"){
 85                    dd[i].innerHTML = val;
 86                     dd[i].removeAttribute("tdsel");
 87                     }
 88                 }
 89                 //给所有td加上点击事件
 90                 for(var j=0;j<dd.length;j++){
 91                     dd[j].addEventListener("cilck",addclick);
 92                 }
 93             }
 94
 95         //功能:删除
 96         function del(){
 97             var btnobj = this;
 98             //获取所有的tr
 99             var trarr = document.getElementsByTagName("tr");
100             for(var a in trarr){
101                 trarr[a].remove();
102             }
103
104         }

表哥的增删改减

效果图:

做之前一定要理清思路:

想要干什么?

需要准备什么?

怎么干?

原文地址:https://www.cnblogs.com/sc1314-1218/p/8361946.html

时间: 2024-10-08 06:19:10

冒泡排序和对表格的增删改减的相关文章

表格的增删改查

这周,复习了JS的操作,并用更简捷的代码,实现了表格的增删改查!   <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"   "http://www.w3.org/TR/html4/loose.dtd">   <html>   <head>   <meta charset="utf-8">   <title><

表格的增删改操作

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>表格的增删改操作</title> <script type="text/javascript"> function createTable() { var body = document.getElementById(&quo

easyui学习笔记2—在行内进行表格的增删改操作【转载】

第一篇笔记中记录了如何实现表格的增删改,那个是点击之后跳出来一个对话框然后进行的,这里是在表格本身上进行的操作,也很简单,但是这里发现一个版本问题,也可以说是兼容性问题. 1.首先我们看引用的js和css代码 <link rel="stylesheet" href="jquery-easyui-1.3.5/themes/default/easyui.css" /> <link rel="stylesheet" href=&quo

基于AT UI实现表格的增删改查遇到的坑

基于AT UI实现表格的增删改查遇到的坑 坑一.表格数据加载的渲染报错 报错:Error in render: "TypeError: Cannot read property 'isChecked' of undefined" 错误原因:将数据加载进data中后,数据进入表格组件at-table中报错,为AT UI内部问题. 解决方法:数据改变后,at-table组件强制刷新.刷新方法:https://www.cnblogs.com/s313139232/p/9176820.html

js_表格的增删改

学到后面发现前面的内容都不是很巩固了. 知道自己的不足之后,最近在复习一些学过的知识. 用js做了一个还不是完美表格增删改.(只适合列数比较少的表格) 贴上代码: html: <div class="goods_info"> <table class="goods_ctg"> <caption class="ctg_caption"> 商品类别信息 </caption> <thead>

jquery表格动态增删改及取数据绑定数据完整方案

一 前言 上一篇Jquery遮罩插件,想罩哪就罩哪! 结尾的预告终于来了. 近期参与了一个针对内部员工个人信息收集的系统,其中有一个需求是在填写各个相关信息时,需要能动态的增加行当时公司有自己的解决方案 那就是用GridView 那个庞大的服务器控件,我一真就不怎么喜欢用服务器控件,于是极力说服PM用js来处理,并成功争取到了,先说下如果用GridView来处理的缺点, 1 生成的html代码会比较冗余, 2 每一个操作都会伴随页面回发, 3 每个操作都会刷新页面,这样的用户体验极差,就算用up

SQL server 基本增删改减(表内)

use mydb --增 insert into Fruit(Ids,Name,Price) values('k008','榴莲',9.9)--增加时 主键不能为空,其他项系统默认为 NULL insert into Fruit values('k009','甜瓜',4.8,'淄博',80,'image/4.gif')--所有列都添加,一个也不能落下 --删 begin tran delete from Fruit --和begin tran 一块执行 数据能回复(roll back) roll

Angularjs中表格的增删改查

总体的效果图是: 图中的每个按钮都是可以实现其操作的. (1)首先是html页面的编写: <!doctype html> <html ng-app="myModule"> <head> <meta charset="utf-8"> <title>学生信息管理</title> //需要用到的一些库,要加载的 <script src="bower_components/angular

datatables 前端表格插件 增删改查功能

官方网站:http://datatables.club/example/<!-- DataTables CSS -->css引入的<link rel="stylesheet" type="text/css" href="http://cdn.datatables.net/1.10.7/css/jquery.dataTables.css"> <!-- jQuery --><script type="