js for 循环table标签

奋斗今天哥哥教了一个新的HTML标签 叫table

      <table>

<tr>

<td></td>

</tr>

</table>

      tr  等于:行  ;     td  等于  :列 ;  列在行的里面  大哭大哭

用for 在js 里面循环table   写代码的时候一定要注意标点和字母的大小  错一点点都不行的安静安静

例子

<html>
	<head>
		<meta http-equiv="Content-Tyep" content="text/html;charset=utf-8">
		<title>好烦人的表格</title>
		<style>
			.tb td{
				height:20px;
				border:1px #000000 solid;
				}
			.tb tr{
				border:1px #000000 solid;
			
			}
			
			.tb{<span style="color:#33cc00;">
				/*去掉tables</span>
				border-spacing:0px;
				border:1px #999 solid;
			}
		</style>
		<script type="text/javascript" charset="utf-8">
			<span style="color:#009900;">//定义baobao这个函数</span>
			function baobao(){
				<span style="color:#33cc00;">//定义rowInput这个函数  是由一个id叫row的对象里提取元素</span>
				var rowInput=document.getElementById("row");
				<span style="color:#33cc00;">//定义rowNum等于rowInput里面的值</span>
				var rowNum=rowInput.value;
				<span style="color:#33cc00;">//定义cloInput这个函数  是由一个id叫clo的对象里提取元素</span>
				var cloInput=document.getElementById("clo");
				<span style="color:#33cc00;">//定义cloNum等于cloInput里面的值</span>
				var cloNum=cloInput.value;
				<span style="color:#33cc00;">//定义tableHtml等于rigupTable(rowNum,cloNum)</span>
				var tableHtml=rigupTable(rowNum,cloNum);
				<span style="color:#33cc00;">//定义showDiv这个函数  是由一个id叫generate的对象里提取元素</span>
				var showDiv=document.getElementById("generate");
					<span style="color:#33cc00;">//showDiv里面的HTML内容等于tableHtml</span>
					showDiv.innerHTML=tableHtml;
			}
			<span style="color:#009900;">//定义 rigupTable(rowNum,cloNum)</span>
			function rigupTable(rowNum,cloNum){
				<span style="color:#009900;">//定义tableHtml</span>
				var tableHtml="<table class='tb'>";
					<span style="color:#009900;">//定义 rowStart=1;条件:rowStart<=rowNum;执行后再执行rowStart++</span>
					for (var rowStart=1;rowStart<=rowNum;rowStart++){
						<span style="color:#009900;">//条件满足后tableHtml追加一行</span>
						tableHtml+="<tr>";
						<span style="color:#009900;">//定义 rcloStart=1;条件:cloStart<=cloNum;执行后再执行cloStart++</span>
						for(cloStart=1;cloStart<=cloNum;cloStart++){
							<span style="color:#009900;">//追加一列</span>
							tableHtml+="<td>";
							<span style="color:#009900;">//追加rowStart+"行"+cloStart+"列"</span>
							tableHtml+=rowStart+"行"+cloStart+"列";
							tableHtml+="</td>";
						
						}
						tableHtml+="</tr>";
					}
			  
			  
				tableHtml+="</table>";
				<span style="color:#009900;">//结束返回给tableHtml</span>
				return tableHtml;
			
			}
		
		</script>
		
		
		
	
	</head>
	<body>
		<br/><br/><br/><br/>
		行数:
		<input type="text" id="row"/>
		列数:
		<input type="text" id="clo"/>
		<input type="button" value="生成" οnclick="baobao();"/>
		<br/><br/><br/><br/>
		生成区:<br/>
		<div id="generate"></div>
	
	
	</body>






</html>


### JavaScript 中使用双重 `for` 循环渲染数据 在JavaScript中,可以利用双重`for`循环来处理二维数组或其他复杂的数据结构,并将其渲染到网页上。下面是一个具体的例子,展示如何使用双重`for`循环来构建表格形式的内容。 #### 创建HTML容器 首先,在HTML文档内创建一个用于显示内容的容器: ```html <div id="output"></div> ``` #### 准备要渲染的数据集 假设有一个表示成绩表的二维数组作为待渲染的数据源: ```javascript const scores = [ ['姓名', '语文', '数学'], ['张三', 87, 92], ['李四', 76, 85], ['王五', 90, 88] ]; ``` #### 编写JavaScript代码实现渲染逻辑 接下来编写一段脚本,该脚本会遍历上述定义的成绩表,并将每一项都转换成HTML标签的形式追加至指定位置: ```javascript // 获取目标元素节点 let outputDiv = document.getElementById('output'); // 初始化变量保存最终生成的字符串 let tableContent = '<table border="1">'; // 外部循环控制行数 for(let rowIndex = 0; rowIndex < scores.length; rowIndex++) { // 开始新的一行 tableContent += '<tr>'; // 内部循环负责列的操作 for(let colIndex = 0; colIndex < scores[rowIndex].length; colIndex++){ // 判断当前是否为首行(即标题栏),如果是,则应用<th>标签;否则采用<td>标签 if(rowIndex === 0){ tableContent += `<th>${scores[rowIndex][colIndex]}</th>`; }else{ tableContent += `<td>${scores[rowIndex][colIndex]}</td>`; } } // 结束当前这一行 tableContent += '</tr>\n'; } // 关闭<table>标签 tableContent += '</table>'; // 将拼接好的HTML片段设置为目标区域的内容 outputDiv.innerHTML = tableContent; ``` 这段程序通过两次迭代访问到了每一个单元格的位置,并根据不同情况选择了合适的HTML标签进行封装,最后把整个表格赋给了页面上的某个特定部分[^1]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值