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

news2024/10/5 19:15:01

目录

  • 棋盘
      • 给每个小格子加上不同的id
      • 加上不同的参数传入
    • 我们设置小格子的点击触发事件
  • 循环填充元素

棋盘

先做棋盘,点击出现

<!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>

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/727472.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

旅游网站制作搭建,为旅行业务带来新机遇

旅游业在全球范围内一直都是蓬勃发展的行业之一。随着互联网的普及以及人们对旅行需求的增加&#xff0c;拥有一个精美而功能强大的旅游网站已经成为了旅行从业者的必备条件。本文旨在简单介绍旅游网站是什么&#xff0c;旅游网站的好处&#xff0c;并提供一些快速制作搭建旅游…

10亿上下文!微软新作,引入LongNet将Transformers上下文长度扩充到10亿

夕小瑶科技说 原创 作者 | python, ZenMogre Transformer处理长序列时较为吃力。因为global attention的存在&#xff0c;模型的时间复杂度是序列长度的2次方级。为了建模更长的上下文&#xff0c;人们也提出了各种稀疏注意力机制。而这次&#xff0c;微软卷到家了&#xff0…

word免费转为pdf怎么转,分享这几个方法给大家!

将Word文档转换为PDF格式是一种常见的需求&#xff0c;因为PDF文件具有广泛的兼容性和安全性。本文将介绍三种免费转换Word为PDF的方法&#xff0c;包括记灵在线工具、使用Word自带功能以及使用Smallpdf。这些方法简单易行&#xff0c;帮助您轻松完成转换&#xff0c;方便与他人…

【尚医通】vue3+ts前端项目开发笔记——项目分析

尚医通开发笔记 一、项目分析 项目在线地址&#xff1a;http://syt.atguigu.cn测试帐号&#xff1a;17720125002 首页 home header 全局组件布局 左&#xff1a;logo 、title中&#xff1a;初始隐藏 搜索框 公共组件显示条件&#xff1a;在页面滚动到页面内搜索框的位置显示…

Go语言中的运算符

Golang 内置的运算符 算术运算符 关系运算符 逻辑运算符 位运算符&#xff08;不常用&#xff09; 赋值运算符 算数运算符 运算符描述相加-相减*相乘/相除%求余 a : 10b : 9fmt.Printf("ab的值为%v\na-b的值为%v\na*b的值为%v\n",ab,a-b,a*b) 除法注意&#xff1a;…

uniapp:粘性布局(吸顶:u-sticky)生效的注意事项

使用场景&#xff1a;要求首次渲染时不需要固定在页面顶部&#xff08;正常布局&#xff09;&#xff0c;当随着页面的滚动&#xff0c;需要将起固定在页面顶部&#xff0c;会使用到可能的有&#xff1a;tab、搜索框、导航、标题、头图…工具&#xff1a;用了uview2的组件<u…

手撕spring04源码(A依赖B)

概述 本章节优化上一章节通过构造方法实例化对象属性填充问题的痛点&#xff0c;并解决A bean依赖B bean的问题 整体设计 知识点补充 spring生命周期 在Spring中&#xff0c;Bean的生命周期包括实例化、初始化和销毁三个阶段。下面是对每个阶段的解释&#xff1a; 实例化…

河南企业级泛域名SSL证书

电脑的普及让网络可以快速发展&#xff0c;紧随网络的发展各个CA认证机构推出了泛域名SSL证书、多域名SSL证书等可以用一张SSL证书保护多个域名网站的SSL数字证书。泛域名SSL证书也叫通配符SSL证书&#xff0c;可以用一张SSL证书保护主域名以及主域名下所有的子域名网站&#x…

NR PDCP(三) data transfer

这篇看下PDCP的data transfer过程&#xff0c;如NR RLC(三) TM and UM mode所述&#xff0c;在UL grant充足的情况下&#xff0c;UM RLC 一直在传输完整的RLC SDU&#xff0c;通过log只能知道UE有在收发data&#xff0c;并不能像LTE似的通过SN去判断UE DL data是否有序接收以及…

平板触控笔要原装的吗?apple pencil的平替笔推荐

如今的电容笔种类越来越多&#xff0c;相信不少人都会在挑选电容笔中踩过坑&#xff0c;例如书写频繁断触&#xff0c;防误触失灵&#xff0c;续航能力欠佳等问题。这样的坑本人也是踩过不少&#xff0c;于是&#xff0c;我决定为大家出一期电容笔详细测评&#xff0c;特意地去…

从程序员的角度看待算法的学习与研究

一&#xff1a;引言 算法的重要性和应用场景&#xff1a; 提高效率&#xff1a;算法可以帮助我们设计和实现高效的解决方案&#xff0c;在有限的资源下&#xff0c;提高计算机程序或系统的执行速度和效率。解决复杂问题&#xff1a;算法可以提供有效的解决方案来解决各种复杂问…

有PMP证书了再考CSPM有必要吗?

先说答案&#xff1a;有必要 首先介绍一下什么是CSPM cspm中文名字是项目管理专业人员能力等级评价&#xff0c;是由中国标准化协会&#xff08;CAS&#xff09;组织开展的&#xff0c;它符合国务院发布的《国家标准化发展纲要》&#xff0c;纲要中明确提出要构建多层次从业人…

【mysql】mysql登录密码忘记重置方法,解决password针对mysql8.0及以上版本失效问题

问题场景&#xff1a; 提示&#xff1a;mysql密码忘记 本人场景&#xff1a;mysql装了很久&#xff0c;一段时间未使用&#xff0c;再次打开发现登录不了了&#xff0c;于是想修改密码。 解决方案&#xff1a; 1、找到自己安装mysql的文件夹。删掉其中的data文件夹&#xff…

Python反爬取访问验证处理

最近爬取数据的时候&#xff0c;遇到反爬取限制&#xff1a;即当访问一定次数后会弹出访问验证如下图所示&#xff1a; 这种验证方式没找到绕过去的方法&#xff0c;那就只能用最笨的办法&#xff0c;弹出验证框后&#xff0c;将等待时间延长&#xff0c;然后手动点击验证。代码…

数据结构--线索二叉树的概念

数据结构–线索二叉树的概念 二叉树的中序遍历序列 void InOrder(BiTree T) {if (T ! NULL){InOrder(T->lchild); //递归遍历左子树visit(T); //访问根结点InOrder(T->rchild); //递归遍历右子树} }中序遍历序列:D G B E A F C ①如何找到指定结点p在中序遍历序列中的前…

Oracle-奇怪的expdp备份报错LPX-00217

问题背景: 接用户报障&#xff0c;数据库每天晚上正常的expdp备份&#xff0c;从2天前开始出现奇怪的备份报错LPX-00217: invalid character 3 问题分析: 检查expdp备份的日志&#xff0c;从2天前晚上开始的备份均出现LPX-00217: invalid character 3的报错&#xff0c;报错均…

CentOS7在线安装MySQL新手小白教程

1、下载并安装MySQL官方的 Yum Repository wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm使用上面的命令下载安装用的Yum Repository yum -y install mysql57-community-release-el7-10.noarch.rpm开始安装MySQL服务器 yum -y install …

C++学习 数组

目录 数组 一维数组 数组名 案例&#xff1a;冒泡排序 二维数组 数组名 数组 数组就是一个集合&#xff0c;里面存放了相同类型的数据元素。 下面的数字对应为数组的下标(索引)&#xff0c;可以看到索引范围为0~数组长度-1 特点&#xff1a; 数组中数据元素的数据类型相同。…

github软件包-golang,不同版本的使用--推荐

一、golang中获取github软件包&#xff0c;不同版本&#xff08;V1,V2...&#xff09;的使用&#xff1a; github中如何使用&#xff1a; golang语言使用的github的软件包&#xff0c;有时候不同版本如何切换&#xff0c;特别是有的版本变化比较多&#xff0c;例如在v1中没有…

Go语言程序设计(一)Go语言概述及基础

一、前言 为了尽可能获得最佳的运行性能&#xff0c;Go语言被设计成一门静态编译型的语言&#xff0c;而不是动态解释型的。Go语言的编译速度非常快&#xff0c;明显的要快过其他同类语言&#xff0c;比如C和C。 Go语言的官方编译器被称为gc。 Go语言具有以下几个特点&#x…