javascript设置创建动态表格的方法
两种JavaScript动态创建table表格的方法,分享给大家,具体实现如下
方法一:最原始的方法,创建一一元素
var a1=teElement("table");var a2=teElement("tbody");var a3=teElement("tr");var a4=teElement("td");//开始appendchild()追加各个元素ndChild(a4);ndChild(a3);ndChild(a2);
方法二:利用table对象里面含有的函数:插入行和插入列
var tabNode=teElement("table");var trNode=();var tdNode=;rHTML="这是采用table对象里面的函数创建的"注意:利用原始方法,一个个createElement时候,必须要添加一个tbody对象//获取
标签的兄弟节点// var node3=iousSibling;//前一个节点 获取对此对象的上一个兄弟对象的引用。// alert("previous--node3:"+node3);//#text// 如果
节点,其它节点也一样// 表格的, 后面有回车符,高版本的IE和火狐会识别成 “空白文本”#text,// 而低版本IE会直接越过-----不光是
动态的创建和删除: 标签和标签中间,其实还隐藏着一个标签----表格体
创建表格,通过输入的值:
function createTable(){ tableNode=teElement("table");//获得对象 ttribute("id","table") var row=parseInt(lementsByName("row1")[0]e);//获得行号 //alert(row); if(row<=0 || isNaN(row) ){ alert("输入的行号错误,不能创建表格,请重新输入:"); return; } var cols=parseInt(lementsByName("cols1")[0]e); if(isNaN(cols) || cols<=0){ alert("输入的列号错误,不能创建表格,请重新输入:"); return; } //上面确定了 现在开始创建 for(var x=0;x<row;x++){ var trNode=(); for(var y=0;y<cols;y++){ var tdNode=(); rHTML="单元格"+(x+1)+"-"+(y+1); } } lementById("div1")ndChild(tableNode);//添加到那个位置 }
删除行:
function delRow(){ //要删除行,必须得到table对象才能删除,所以在创建的时候必须要设置table对象的 id 方便操作 var tab=lementById("table");//获得table对象 if(tab==null){ alert("删除的表不存在!") return; } var rows=parseInt(lementsByName("delrow1")[0]e);//获得要删除的'对象 if(isNaN(rows)){ alert("输入的行不正确。请输入要删除的行。。。"); return; } if (rows >= 1 && rows <= th) { (rows-1); }else{ alert("删除的行不存在!!"); return ; } }
删除列:
//删除列要麻烦些, 要通过行来进行删除 // 一行的cells的长度就是列的个数 //[x](cols-1) function delCols(){ //获得table对象 var tab=lementById("table"); if(tab==null){ alert("删除的表不存在!!"); return ; } //获得文本框里面的内容 var cols=parseInt(lementsByName("delcols1")[0]e); //检查是否可靠 if(isNaN(cols)){ alert("输入不正确。请输入要输出的列。。"); return; } if(!(cols>=1 && cols<[0]th)){ alert("您要删除的行不存在!!"); return; } for(var x=0;x<th;x++){//所有的行 [x](cols-1); } }
完整的代码:
table{ border:#00ffff solid 2px; border-collapse:collapse; } td{ border:#8080ff solid 2px; padding:10px; }
var tableNode; function createTable(){ tableNode=teElement("table");//获得对象 ttribute("id","table") var row=parseInt(lementsByName("row1")[0]e);//获得行号 //alert(row); if(row
行:列:
效果演示:
以上就是为大家分享的两种JavaScript动态创建table表格的方法,希望大家喜欢。
-
浅析JavaScript基本类型与引用类型
两种类型:ECMAScript变量包含两种不同类型的值:基本类型值、引用类型值;基本类型值:指的是保存在栈内存中的简单数据段;引用类型值:指的是那些保存在堆内存中的`对象,意思是,变量中保存的实际上只是一个指针,这个指针指向内存中的另一个位置,由该位置保存对象;两种访问方...
-
SQL的SUBSTR 函数的使用方法介绍
SUBSTR函数是用来截取数据库某一列字段中的一部分。在各个数据库的函数名称不一样(真是蛋疼,后发明的`数据库难道不能同先发明的一样吗?)复制代码代码如下:MySQL:SUBSTR(),SUBSTRING()Oracle:SUBSTR()SQLServer:SUBSTRING();常用的方式是:SBUSTR(str,pos);就是从pos...
-
php项目经理的职责表述7篇
php项目经理的职责表述11、负责售前技术支持。配合销售人员作售前产品技术讲解、演示;2、根据客户需求反馈研发,提供良好解决方案3、远程现场技术支持4、网络环境搭建和服务器配置;5、车载产品安装调试;6、软件平台安装调试;7、负责区域售后技术支持;8、参与项...
-
JavaScript数据结构与算法中集合的实现
集合(Set)说起集合,就想起刚进高中时,数学第一课讲的就是集合。因此在学习集合这种数据结构时,倍感亲切。集合的基本性质有一条:集合中元素是不重复的。因为这种性质,所以我们选用了对象来作为集合的容器,而非数组。虽然数组也能做到所有不重复,但终究过于繁琐,不如集...