动态创建表格

本文介绍如何使用JavaScript动态创建带有特定行列数的表格,并实现隔行变色的效果。通过DOM操作,根据用户输入的行数和列数,利用双重循环创建表格元素并追加到页面上。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

效果:动态创建指定行数与列数的表格实现表格隔行变色功能。

一、DOM元素能够在 JavaScript 中实现对文档中元素的添加、修改、删除、克隆、查询等操作;

创建元素:
var element = document.createElement("tagname");
   添加属性:
a. element.setAttribute("name", "value");
b. element.<attributeName> = value;
注意:class 与  className
   获取属性:
a. element.getAttribute("name");
b. element.<attibuteName>
   内部内容:
a. element.innerHTML -- 内部HTML文本
b. element.innerText -- 内部纯文本
   添加到某个容器中:
a. parentNode.appendChild(childNode); -- 追加到父容器末尾
b. parentNode.insertBefore(newNode, existNode); -- 将 newNode 所表示节点添加到父容器中已有节点 existNode 之前

二、思路

创建table元素,获取文本框 你想要设置的行数、列数值,利用双重循环,创建tr,td元素,并追加到父元素中。

三、效果图



四、代码实现

<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<title></title>
<style type="text/css">
*{
margin:0;
padding: 0;
}
.main{
margin:70px;
}
table{
height: 500px;
width: 800px;
background: #ccc;
border-collapse: collapse;


}
table td{
border: 1px solid;
text-align: center;
}
table tr:nth-child(2n){
background: lightblue;


}
</style>
</head>
<body>
<input  type="text" id="row" value="5" />行
<input  type="text" id="col" value="6"/>列
<button id="btn">创建表格</button>
<div class="main"></div>

<script type="text/javascript">
document.getElementById("btn").onclick = function(){
var _row =document.getElementById("row").value,
_col = document.getElementById("col").value;
var _table = document.createElement("table");
for(var i=0;i<_row;i++){
var rows = document.createElement("tr");
for(var j=0;j<_col;j++){
var cols = document.createElement("td");
cols.innerHTML=23;
rows.appendChild(cols);
}
_table.appendChild(rows);
}
document.getElementsByClassName("main")[0].appendChild(_table);
}
</script>


</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值