javascript 动态创建表格的2种方法总结
作者:bea
第一种方法: 代码如下: <html> <head> <script> function createTable(rows,lines){ this.rows=rows; this.lines=lines; var Body=document.getElementById('body'); var Table=document.createElement('table');//创建table标签元素 T
第一种方法:
代码如下:
<html>
<head>
<script>
function createTable(rows,lines){
this.rows=rows;
this.lines=lines;
var Body=document.getElementById('body');
var Table=document.createElement('table');//创建table标签元素
Table.setAttribute('border','1');
//给table标签添加其他属性
for(var i=0;i<this.rows;i++){
var lRow=document.createElement('tr');
for(var j=0;j<this.lines;j++){
var textNode=document.createTextNode(i+','+j);
var lLine=document.createElement('td');
lLine.appendChild(textNode);
lRow.appendChild(lLine);
}
Table.appendChild(lRow);
}
Body.appendChild(Table);
}
</script>
</head>
<body >
<div id="body"></div>
</body>
<script type="text/javascript">
createTable(10,10);
</script>
</html>
第二种方法:
代码如下:
<script>
function createTable(rows,lines){
this.rows=rows;
this.lines=lines;
var Body=document.getElementById('body');
var Table=document.createElement('table');
Table.setAttribute('border',1);
for(var i=0;i<this.rows;i++){
var row=Table.insertRow(i);
for(var j=0;j<this.lines;j++){
var cells=row.insertCell(j);
cells.innerHTML=i+','+j
}
}
Body.appendChild(Table);
}
</script>
以上2种方法小伙伴们是否都了解了呢,如有更好的方法,也请大家留言说明下,大家共同进步。
有用 | 无用
代码如下:
<html>
<head>
<script>
function createTable(rows,lines){
this.rows=rows;
this.lines=lines;
var Body=document.getElementById('body');
var Table=document.createElement('table');//创建table标签元素
Table.setAttribute('border','1');
//给table标签添加其他属性
for(var i=0;i<this.rows;i++){
var lRow=document.createElement('tr');
for(var j=0;j<this.lines;j++){
var textNode=document.createTextNode(i+','+j);
var lLine=document.createElement('td');
lLine.appendChild(textNode);
lRow.appendChild(lLine);
}
Table.appendChild(lRow);
}
Body.appendChild(Table);
}
</script>
</head>
<body >
<div id="body"></div>
</body>
<script type="text/javascript">
createTable(10,10);
</script>
</html>
第二种方法:
代码如下:
<script>
function createTable(rows,lines){
this.rows=rows;
this.lines=lines;
var Body=document.getElementById('body');
var Table=document.createElement('table');
Table.setAttribute('border',1);
for(var i=0;i<this.rows;i++){
var row=Table.insertRow(i);
for(var j=0;j<this.lines;j++){
var cells=row.insertCell(j);
cells.innerHTML=i+','+j
}
}
Body.appendChild(Table);
}
</script>
以上2种方法小伙伴们是否都了解了呢,如有更好的方法,也请大家留言说明下,大家共同进步。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- 深入理解JavaScript系列(17):面向对象编程之概论详细介绍
- JavaScript设置获取和设置属性的方法
- 深入理解JavaScript系列(50):Function模式(下篇)
- 深入探讨javascript中的数据类型
- 深入理解JavaScript系列(49):Function模式(上篇)
- js实现百度联盟中一款不错的图片切换效果完整实例
- jQuery中大家不太了解的几个方法
- 深入理解JavaScript系列(48):对象创建模式(下篇)
- Nodejs关于gzip/deflate压缩详解
- js计算德州扑克牌面值的方法
- 深入理解JavaScript系列(47):对象创建模式(上篇)
- 深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
- 深入理解JavaScript系列(45):代码复用模式(避免篇)详解
- 深入理解JavaScript系列(44):设计模式之桥接模式详解
- JS实现FLASH幻灯片图片切换效果的方法
- javascript下拉框选项单击事件的例子分享
- js实现仿QQ秀换装效果的方法
- 深入理解JavaScript系列(43):设计模式之状态模式详解
- 深入理解JavaScript系列(42):设计模式之原型模式详解