您当前的位置:首页 > 互联网教程

怎么用javascript创建表格

发布时间:2025-05-19 21:26:54    发布人:远客网络

怎么用javascript创建表格

一、怎么用javascript创建表格

方法一:最原始的方法,创建一一元素

vara1=document.createElement("table");

vara2=document.createElement("tbody");

vara3=document.createElement("tr");

vara4=document.createElement("td");

//开始appendchild()追加各个元素

a1.appendChild(a2);

方法二:利用table对象里面含有的函数:插入行和插入列

方法二:利用table对象里面含有的函数:插入行和插入列

vartabNode=document.createElement("table");

vartrNode=tabNode.insertRow();

tabNode.innerHTML="这是采用table对象里面的函数创建的"

注意:利用原始方法,一个个createElement时候,必须要添加一个tbody对象

动态的创建和删除:

tableNode=document.createElement("table");//获得对象

tableNode.setAttribute("id","table")

varrow=parseInt(document.getElementsByName("row1")[0].value);//获得行号

alert("输入的行号错误,不能创建表格,请重新输入:");

varcols=parseInt(document.getElementsByName("cols1")[0].value);

alert("输入的列号错误,不能创建表格,请重新输入:");

vartrNode=tableNode.insertRow();

vartdNode=trNode.insertCell();

tdNode.innerHTML="单元格"+(x+1)+"-"+(y+1);

document.getElementById("div1").appendChild(tableNode);//添加到那个位置

//要删除行,必须得到table对象才能删除,所以在创建的时候必须要设置table对象的id方便操作

vartab=document.getElementById("table");//获得table对象

varrows=parseInt(document.getElementsByName("delrow1")[0].value);//获得要删除的对象

alert("输入的行不正确。请输入要删除的行。。。");

if(rows>=1&&rows<=tab.rows.length){

//删除列要麻烦些,要通过行来进行删除

//一行的cells的长度就是列的个数

//tab.rows[x].deleteCell(cols-1)

vartab=document.getElementById("table");

varcols=parseInt(document.getElementsByName("delcols1")[0].value);

alert("输入不正确。请输入要输出的列。。");

if(!(cols>=1&&cols<tab.rows[0].cells.length)){

alert("您要删除的行不存在!!");

for(varx=0;x<tab.rows.length;x++){//所有的行

tab.rows[x].deleteCell(cols-1);

二、SheetJS,一款小巧的 JavaScript 表格处理库

1、在开发中处理表格数据时,SheetJS是一个值得信赖的工具。这款小巧的JavaScript库简化了数据的导入、导出和编辑,无需深入编程即可轻松操作。它支持Excel、CSV等多种格式,且能在浏览器中直接操作,无需服务器支持。

2、SheetJS是一个基于JavaScript的表格处理库,提供了丰富的API,通过CDN或包管理方式安装,使用起来非常直观。例如,只需引入库文件,就可以开始读取和导出表格数据。

3、你可以通过CDN直接在HTML中引用,或通过包管理工具集成到项目中。基础操作包括读取本地文件中的数据(如XLSX.read)以及将数据导出为Excel(XLSX.writeFile)。

4、创建工作表的方式多样,如二维数组(aoa_to_sheet)、JSON对象(json_to_sheet)、HTML表格元素(table_to_sheet)和CSV字符串(csv_to_sheet)。

5、工作表的输出格式丰富,可导出为Excel、二进制数据、CSV字符串或HTML表格。

6、SheetJS以其易用性和灵活性,为开发者提供了全面的表格处理解决方案。无论你是初学者还是经验丰富的开发者,都能从中找到适合你的功能。它不仅提升了工作效率,还简化了开发流程。

7、如果你觉得这个介绍有用,欢迎尝试使用并分享给你的团队。更多关于SheetJS的实用技巧和教程,可以关注我们的公众号"猿镇"获取。

三、javascript怎么使用表格写贪吃蛇

this.width=800;//不要单位,方便计算

this._map=document.createElement('div');

this._map.style.width=this.width+'px';

this._map.style.height=this.height+'px';

this._map.style.position=this.position;

this._map.style.backgroundColor=this.color;

document.getElementsByTagName('body')[0].appendChild(this._map);

this._food=document.createElement('div');

this._food.style.width=this.width+'px';

this._food.style.height=this.height+'px';

this._food.style.backgroundColor=this.color;

this._food.style.position=this.position;

map._map.appendChild(this._food);//把食物加到地图上

this.x=Math.floor(Math.random()*39);

this.y=Math.floor(Math.random()*19);

this._food.style.left=(this.x*this.width)+'px';

this._food.style.top=(this.y*this.height)+'px';

functionsneak(){//由几个方块构成的,

//初始化蛇,舌头是红色,蛇体是绿色,第四个参数代表创建的蛇节对象

this.body=[[3,2,'red',null],[2,2,'green',null],[1,2,'green',null],[0,2,'green',null]];

for(vari=0;i<body_len;i++){

if(this.body[i][3]==null){//如果第三个元素为null就创建蛇

this.body[i][3]=document.createElement('div');

this.body[i][3].style.width=this.width+'px';

this.body[i][3].style.height=this.height+'px';

this.body[i][3].style.backgroundColor=this.body[i][2];

map._map.appendChild(this.body[i][3]);

this.body[i][3].style.position=this.position;

this.body[i][3].style.left=this.body[i][0]*this.width;

this.body[i][3].style.top=this.body[i][1]*this.height;

//将第四个位置给第三个,依次类推

for(vari=this.body.length-1;i>0;i--){

this.body[i][0]=this.body[i-1][0];

this.body[i][1]=this.body[i-1][1];

this.body[0][0]=this.body[0][0]-1;

this.body[0][1]=this.body[0][1]-1;

this.body[0][0]=this.body[0][0]+1;

this.body[0][1]=this.body[0][1]+1;

if(this.body[0][0]==food.x&&this.body[0][1]==food.y){

food.display();//让食物坐标再改变一次

varx=this.body[this.body.length-1][0];

vary=this.body[this.body.length-1][1];

this.body.push([x,y,'green',null]);

if(this.body[0][0]==40||this.body[0][0]==-1||this.body[0][1]==-1||this.body[0][1]==20){

alert('GameOver-_-'+'获得'+this.count+'积分');

if(this.body[0][0]==this.body[i][0]&&this.body[0][1]==this.body[i][1]){

alert('GameOver-_-'+'获得'+this.count+'积分');

document.onkeyup=function(event){//按键抬起时设置方向键

timer=setInterval('sneak.move()',100);

前几天做的,有不懂的地方留言~!~!