利用for循环和innerHTML在div中再填入多个div

棋盘

先做棋盘,点击出现

<!DOCTYPE HTML>
<html>
        <head>
        	<meta charset="utf-8">
      	<style>
		.sty1{background-color:#aaa;height:450px;width:450px;margin-top:20px;float:left;margin-left:10px;}
		.sty2{background-color:#999;height:50px;width:50px;;float:left;}
		.sty3{background-color:#bbb;height:50px;width:50px;;float:left;}
	</style>
        </head>
        <body>
     	<div id = "div1" class = "sty1" onclick = "m1()" ></div>

         </body>
         <script>
	function m1(){
		var x = document.getElementById("div1");
	
		var html = ' ';
			
		for (var i = 0; i < 81; i++){
			if (i % 2 == 1){
				html += '<div class = "sty2"></div>';
			}else{
				html += '<div class = "sty3"></div>';
			}
		}
		x.innerHTML = html;

		
	}
         </script>

    </html>

在这里插入图片描述

给每个小格子加上不同的id

			if (i % 2 == 1){
				html += '<div id = "div_' + i +'"class = "sty2" onclick = "m2()"></div>';
			}else{
				html += '<div id = "div_' + i +'"class = "sty3" οnclick= "m2()"></div>';
			}

注意引号的对应关系。
在这里插入图片描述

加上不同的参数传入

			if (i % 2 == 1){
				html += '<div id = "div_' + i +'"class = "sty2" onclick = "m2(' + i  +')"></div>';
			}else{
				html += '<div id = "div_' + i +'"class = "sty3" οnclick= "m2( ' + i +')"></div>';
			}

我们设置小格子的点击触发事件

注意先把棋盘的点击效果转移到按钮上,不然点不到小格子的。

<!DOCTYPE HTML>
<html>
        <head>
        	<meta charset="utf-8">
      	<style>
		.sty1{background-color:#aaa;height:450px;width:450px;margin-top:20px;float:left;margin-left:10px;}
		.sty2{background-color:#999;height:50px;width:50px;;float:left;}
		.sty3{background-color:#bbb;height:50px;width:50px;;float:left;}
	</style>
        </head>
        <body>
     	<div id = "div1" class = "sty1" ></div>
		<input type = "button" value = "点击" onclick = "m1()">
         </body>
         <script>
	function m1(){
		var x = document.getElementById("div1");
	
		var html = ' ';
			
		for (var i = 0; i < 81; i++){
			if (i % 2 == 1){
				html += '<div id = "div_' + i +'"class = "sty2" onclick = "m2( '+ i +')"></div>';
			}else{
				html += '<div id = "div_' + i +'"class = "sty3" οnclick= "m2( ' + i +')"></div>';
			}
		}
		x.innerHTML = html;	
	}
		function m2(x){
			var k1 = "div_" + x;
			var k2 = document.getElementById(k1);
			k2.style.backgroundColor = "#2ac";
		}
         </script>

    </html>

在这里插入图片描述

循环填充元素

<!DOCTYPE HTML>
<html>
        <head>
        	<meta charset="utf-8">
      	<style>
		.sty1{background-color:#aaa;height:450px;width:450px;margin-top:20px;float:left;margin-left:10px;}
		.sty2{background-color:#999;height:50px;width:50px;;float:left;}
		.sty3{background-color:#bbb;height:50px;width:50px;;float:left;}
		.sty4{background-color:#bbb;height:600px;width:100%;float:left;}
		.sty5{background-color:#2ac;height:200px;width:120px;float:left;margin-left:10px;margin-top:10px;border-radius:10px;}		
	</style>
        </head>`
        <body>
     	<div id = "div1" class = "sty1" ></div>
	<div id = "div2" class = "sty4"></div>
	<input type = "button" value = "点击" onclick = "m1()">
         </body>
         <script>
	function m1(){
		var x = document.getElementById("div1");
	
		var html = ' ';
			
		for (var i = 0; i < 81; i++){
			if (i % 2 == 1){
				html += '<div id = "div_' + i +'"class = "sty2" onclick = "m2( '+ i +')"></div>';
			}else{
				html += '<div id = "div_' + i +'"class = "sty3" οnclick= "m2( ' + i +')"></div>';
			}
		}
		x.innerHTML = html;
		m3();	
	}
		function m2(x){
			var k1 = "div_" + x;
			var k2 = document.getElementById(k1);
			k2.style.backgroundColor = "#2ac";
		}
		function m3(){
			var x = document.getElementById("div2");
			var html = ' ';
			for (var i = 0; i < 20; i ++){
				html += '<div id = "div_' + i +'"class = "sty5" ></div>';
			}
			div2.innerHTML = html;
		}
				
         </script>

    </html>

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
可以通过以下步骤在一个div动态添加一个表格和数据: 1. 创建一个div元素并设置一个id,以便在JavaScript引用它。 2. 创建一个table元素并设置一些基本属性,例如表格的宽度和边框。 3. 创建表头行和表头单元格,并添加到表格。 4. 创建表格数据行和单元格,并添加到表格。可以使用JavaScript循环遍历数据数组并动态创建表格行和单元格。 5. 将表格添加到div元素,这样就可以在网页看到动态创建的表格和数据了。 以下是示例代码: HTML: ``` <div id="myTable"></div> ``` JavaScript: ``` // 获取要添加表格的div元素 const tableDiv = document.getElementById('myTable'); // 创建一个table元素并设置属性 const table = document.createElement('table'); table.style.width = '100%'; table.style.border = '1px solid black'; // 创建表头行和单元格 const headerRow = document.createElement('tr'); const headerCell1 = document.createElement('th'); headerCell1.innerHTML = '姓名'; const headerCell2 = document.createElement('th'); headerCell2.innerHTML = '年龄'; headerRow.appendChild(headerCell1); headerRow.appendChild(headerCell2); table.appendChild(headerRow); // 创建表格数据行和单元格 const data = [ { name: '张三', age: 18 }, { name: '李四', age: 20 }, { name: '王五', age: 22 }, ]; for (let i = 0; i < data.length; i++) { const dataRow = document.createElement('tr'); const dataCell1 = document.createElement('td'); dataCell1.innerHTML = data[i].name; const dataCell2 = document.createElement('td'); dataCell2.innerHTML = data[i].age; dataRow.appendChild(dataCell1); dataRow.appendChild(dataCell2); table.appendChild(dataRow); } // 将表格添加到div元素 tableDiv.appendChild(table); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cosmoshhhyyy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值