问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用Javascript生成一个20行5列的表格

发布网友 发布时间:2022-04-25 02:42

我来回答

5个回答

热心网友 时间:2022-04-24 13:03

以前写的一个废材代码,里面有相关内容,你自家看吧:
//????????????
function CreateTable()
{
var tt=document.createElement("table");
var tbody=document.createElement("tbody");
tt.onmouseout=OutDragT;
tbody.onmouseout=CancleBubble;
tt.appendChild(tbody);
tt.border='1';
tt.id='TimeTable';
tt.cellSpacing ="1";//???????????
tt.borderColor="#6699ff";
tt.align='center';
tt.onselectstart =False;
for(var i=0;i<6;i++)
{
var tr=document.createElement("tr");
for(var j=0;j<18;j++)
{
var hd=document.createElement("td");
hd.id=i+'-'+j;
hd.innerHTML=" ";
hd.onmousedown = BeginDrag;
hd.onmousemove = OnDrag;
hd.onmouseup = EndDrag;
hd.className="free";///for test
hd.onmouseover=onshow;
if(i==0)
{
hd=document.createElement("th");
hd.className='timem';
hd.width='30';
if(j==0)
{
hd.innerHTML=" "
}else{
var hour=8+Math.floor(j/2);
var minutes=30*(j%2);
hd.appendChild(document.createTextNode(hour+':'+minutes));
}
}
if(j==0&&i!=0)
{
hd=document.createElement("th");
hd.className='timem';
hd.appendChild(document.createTextNode('?'+i));
}
tr.appendChild(hd);
}
tbody.appendChild(tr);
}

return tt;
}

function SetReserve(id)
{
document.getElementById(id)="reserved";
}
//??????
function CancleBubble()
{
event.cancelBubble=true;
}
//????????
function BeginDrag()
{
if (event.button != 1)
{
return;
}
OrignCell=this.id;
CurrentCell=this.id;
if(ModifyClass())
{
dragging=true;
}else{
alert("????????!");
OrignCell="";
CurrentCell="";
}
}
//????????
function OnDrag()
{
if(dragging==false||this.id==CurrentCell)
{
return;

}
CurrentCell=this.id;
if(!ModifyClass())
{
Reverse()
dragging=false;
OrignCell="";
CurrentCell="";
pope.style.display = 'none';
alert("?????????????!");

}
}
//????
function EndDrag()
{
if(dragging==false)
{
return;
}
dragging==false;
pope.style.top=event.clientY
pope.style.left=event.clientX
pope.style.display = "";
}
//??????????????
function OutDrag()
{
if(dragging==false)
{
return;
}
//???
Reverse();
dragging=false;

}
//Handler for mousemoveout of timetable
function OutDragT()
{
var Tt=document.getElementById("TimeTable");
if(event.clientX<=Tt.offsetLeft||event.clientX>=(Tt.offsetLeft+Tt.offsetWidth)||event.clientY<=Tt.offsetTop||event.clientY>=(Tt.offsetTop+Tt.offsetHeight))
{
OutDrag();
window.status="";
}
}
function False()
{
return false;
}
//??????????????
function ModifyClass()
{

Reverse();

for(var i=X1();i<=X2();i++)
{
for(var j=Y1();j<=Y2();j++)
{
var CName =document.getElementById(i+"-"+j).className;
if(CName.indexOf("reserved")!=-1)
{
return false;
}
if(CName.indexOf("selected")!=-1)
{
continue;
}
if(CName.indexOf("free")!=-1)
{
document.getElementById(i+"-"+j).className="selected";
}
}
}
return true;
}
//??????
function Reverse()
{
for(var i=1;i<6;i++)
{
for(var j=1;j<18;j++)
{
var CName =document.getElementById(i+"-"+j).className;
if(CName.indexOf("selected")!=-1)
{
document.getElementById(i+"-"+j).className="free";
}
}
}
}
//????
function Cancel()
{
pope.style.display = 'none';
OutDrag();
dragging=false;
}
//????
function Reserve()
{
pope.style.display = 'none';
alert("????!")
dragging=false;
}
//???????????
function X1()
{
var Bx,Ex;
var TArray=OrignCell.split('-');
Bx=parseInt(TArray[0]);
TArray=CurrentCell.split('-');
Ex=parseInt(TArray[0]);
return Bx<=Ex?Bx:Ex;

}
//???????????
function X2()
{
var Bx,Ex;
var TArray=OrignCell.split('-');
Bx=parseInt(TArray[0]);
TArray=CurrentCell.split('-');
Ex=parseInt(TArray[0]);
return Bx>=Ex?Bx:Ex;
}
//???????????
function Y1()
{
var Bx,Ex;
var TArray=OrignCell.split('-');
Bx=parseInt(TArray[1]);
TArray=CurrentCell.split('-');
Ex=parseInt(TArray[1]);
return Bx<=Ex?Bx:Ex;
}
//???????????
function Y2()
{
var Bx,Ex;
var TArray=OrignCell.split('-');
Bx=parseInt(TArray[1]);
TArray=CurrentCell.split('-');
Ex=parseInt(TArray[1]);
return Bx>=Ex?Bx:Ex;
}
//???????
function onshow()
{
window.status="Cell:"+OrignCell+"::"+CurrentCell+dragging;
}

热心网友 时间:2022-04-24 14:21

使用document.createElement('tr')可以创建表格的一行,document.createElement('td')创建一列,一般写个循环就能创建好所有的行和列,然后调用appendChild()函数把列附加到行上,使用document.createElement('tbody')创建一个表格,然后依次把列加上,也是用appendChild()方法。

热心网友 时间:2022-04-24 15:55

最简单可以先在页面上安排一个div,或者一个网页元素,然后用javascript访问这个元素,往里面添加table元素,查一下innerHTML这个属性,你就明白了.

热心网友 时间:2022-04-24 17:47

<script type="text/javascript">
document.write("<table border=2>")
for(i=1;i<=20;i++)
{
document.write("<tr><td>"+i+"</td><td>"+i+"</td><td>"+i+"</td><td>"+i+"</td><td>"+i+"</td></tr>" )
}
</script>

热心网友 时间:2022-04-24 19:55

2楼方法可行
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 钻井是否有一种设备叫悬臂梁滑移系统,知道这个系统的工作原理么 js遍历复杂表格 用js和html动态生成n行n列表格 纯js怎么绘制多行的表格 可以分级的表格隐藏的JS代码怎么写 javascript 同一页面表示多个表格 全世界上有没有12位的手机号码 豆浆机的刀片能拆下来磨快一点吗 九阳豆浆机上水阀怎么拆 mokkom·迷你破壁豆浆机底座怎样打开维修 豆浆机如何拆卸 豆浆机磨石跟轴承连一起了怎么拆卸呀? 怎样拆开飞利浦豆浆机HD2061机头? 175渣浆分离豆浆机电机怎样拆下来 九阳豆浆机k61盖子怎么拆 九阳豆浆机DJ13R-P9电机怎么拆 小型豆浆机刀片如何拆 美的dj10b-e103豆浆机拆解 吃没熟的芒果会怎么样 国内哈根达斯为什么没有芒果树莓味 什么是悬臂式支护结构?悬臂式围护结构? JS循环表格怎么做,如图。 悬臂式数控切割机的数控系统简介 如何用JAVAscript做一个20行五列的表格呀? 请准确翻译这段话 JavaScript多表格计算问题 丰田普拉多这款车它搭载的是什么发动机? js怎样控制多行表格的隐藏和显示 泰州捷创自动化设备有限公司怎么样? javascript遍历表格中的数据,复杂的嵌套 悬臂式起重机主要结构组成?哪位熟悉此产品的可以告诉我,最好由各个部分的简介 如何由JavaScript自动生成一个5行5列的表格,表格元素为该单元格所处行... 十二空无影灯的规格 急!满意多给50分!在HTML中,通过JS动态创建一个或多个表格,并且表格可以... 悬臂式货架的货架结构特点 悬臂货架与其他货架有什么区别? 如何用js实现一个可收缩扩展列的表格? 机械振动课程学习体会 JS动态创建表格,改成一行四列的形式怎么改,代码在下面 钻井平台有几大系统?