自动生成列表,颜色随机 ,定时执行函数,10秒停止执行函数,按钮执行函数

2024-06-17 11:52

本文主要是介绍自动生成列表,颜色随机 ,定时执行函数,10秒停止执行函数,按钮执行函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>颜色列表Color List</title><style>* {padding: 0;margin: 0;}body {background-color: #2c3e50;padding: 20px;}.ulList {display: flex;}li {width: 51px;height: 51px;list-style: none;margin: 5px;}</style>
</head>
<body><button onclick="generateUl()">随机颜色列表Random Color List</button><button onclick="generateUl2()">生成列表 Generate List </button>
</body>
<script>function generateUl() {function clearPreviousList() {// 清空之前的列表let existingLists = document.querySelectorAll('ul.ulList');existingLists.forEach((list) => {list.parentNode.removeChild(list);});}clearPreviousList()function clearPreviousHr() {// 找到所有现有的 hr 元素let existingHrs = document.querySelectorAll('hr');// 逐一删除每个 hr 元素existingHrs.forEach((hr) => {hr.parentNode.removeChild(hr);});}clearPreviousHr()for (let i = 0; i < 6; i++) {let hr = document.createElement('hr');let ul = document.createElement('ul');// 添加类名ul.className = "ulList";document.querySelector('body').appendChild(ul);// 生成 13 个 lifor (let j = 0; j < 6; j++) {// 创建 li 元素let hr = document.createElement('hr');let li = document.createElement('li');ul.appendChild(li);ul.appendChild(hr)}ul.insertAdjacentHTML('beforebegin', '<hr>');// 找到所有的li元素var listItems = document.querySelectorAll('li');for (var k = 0; k < listItems.length; k++) {var randomColor = '#' + Math.floor(Math.random() * 16777215).toString(16);listItems[k].style.backgroundColor = randomColor;}}function generateHr() {// 获取文档中最后一个 class 为 ulList 的 ul 元素let lastUl = document.querySelectorAll('ul.ulList')[document.querySelectorAll('ul.ulList').length - 1];// 创建 hr 元素let hr = document.createElement('hr');// 在最后一个 ul 元素后面添加一个 hr 元素lastUl.insertAdjacentElement('afterend', hr);// 在每个 <ul> 元素内部的第一个 <li> 元素前面添加 <hr> 标签let ulElements = document.querySelectorAll('ul.ulList');ulElements.forEach((ul) => {let firstLi = ul.querySelector('li');let hr = document.createElement('hr');firstLi.insertAdjacentElement('beforebegin', hr);});}generateHr()}function stopGenerating() {clearInterval(intervalId);}// 每秒执行一次 generateUl 函数let intervalId = setInterval(generateUl, 1000);setTimeout(stopGenerating, 10000); // 10秒后停止执行 generateUl// 生成 5 个 ulfunction generateUl2() {/*// 清空之前的列表let existingLists = document.querySelectorAll('ul.ulList');existingLists.forEach((list) => {list.parentNode.removeChild(list);});*/// 找到所有现有的 hr 元素let existingHrs = document.querySelectorAll('hr');// 逐一删除每个 hr 元素existingHrs.forEach((hr) => {hr.parentNode.removeChild(hr);});for (let i = 0; i < 5; i++) {let hr = document.createElement('hr');let ul = document.createElement('ul');// 添加类名ul.className = "ulList";document.querySelector('body').appendChild(ul);// 生成 13 个 lifor (let j = 0; j < 6; j++) {// 创建 li 元素let hr = document.createElement('hr');let li = document.createElement('li');ul.appendChild(li);ul.appendChild(hr)}ul.insertAdjacentHTML('beforebegin', '<hr>');// var colors = ['#ff0000', '#00ff00', '#0000ff', '#ffff00', '#00ffff', '#ff00ff', ];var colors = ['#800000', '#008000', '#000080', '#808000', '#800080', '#008080']// 找到所有的li元素var listItems = document.querySelectorAll('li');for (var k = 0; k < Math.min(listItems.length, colors.length); k++) {listItems[listItems.length - 1 - k].style.backgroundColor = colors[k];}}let lastUl = document.querySelectorAll('ul.ulList')[document.querySelectorAll('ul.ulList').length - 1];let hr = document.createElement('hr');lastUl.insertAdjacentElement('afterend', hr);// 在每个 <ul> 元素内部的第一个 <li> 元素前面添加 <hr> 标签let ulElements = document.querySelectorAll('ul.ulList');ulElements.forEach((ul) => {let firstLi = ul.querySelector('li');let hr = document.createElement('hr');firstLi.insertAdjacentElement('beforebegin', hr);});}
</script>
</html>

这篇关于自动生成列表,颜色随机 ,定时执行函数,10秒停止执行函数,按钮执行函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1069370

相关文章

PostgreSQL中rank()窗口函数实用指南与示例

《PostgreSQL中rank()窗口函数实用指南与示例》在数据分析和数据库管理中,经常需要对数据进行排名操作,PostgreSQL提供了强大的窗口函数rank(),可以方便地对结果集中的行进行排名... 目录一、rank()函数简介二、基础示例:部门内员工薪资排名示例数据排名查询三、高级应用示例1. 每

全面掌握 SQL 中的 DATEDIFF函数及用法最佳实践

《全面掌握SQL中的DATEDIFF函数及用法最佳实践》本文解析DATEDIFF在不同数据库中的差异,强调其边界计算原理,探讨应用场景及陷阱,推荐根据需求选择TIMESTAMPDIFF或inte... 目录1. 核心概念:DATEDIFF 究竟在计算什么?2. 主流数据库中的 DATEDIFF 实现2.1

MySQL中的LENGTH()函数用法详解与实例分析

《MySQL中的LENGTH()函数用法详解与实例分析》MySQLLENGTH()函数用于计算字符串的字节长度,区别于CHAR_LENGTH()的字符长度,适用于多字节字符集(如UTF-8)的数据验证... 目录1. LENGTH()函数的基本语法2. LENGTH()函数的返回值2.1 示例1:计算字符串

mybatis执行insert返回id实现详解

《mybatis执行insert返回id实现详解》MyBatis插入操作默认返回受影响行数,需通过useGeneratedKeys+keyProperty或selectKey获取主键ID,确保主键为自... 目录 两种方式获取自增 ID:1. ​​useGeneratedKeys+keyProperty(推

Python中将嵌套列表扁平化的多种实现方法

《Python中将嵌套列表扁平化的多种实现方法》在Python编程中,我们常常会遇到需要将嵌套列表(即列表中包含列表)转换为一个一维的扁平列表的需求,本文将给大家介绍了多种实现这一目标的方法,需要的朋... 目录python中将嵌套列表扁平化的方法技术背景实现步骤1. 使用嵌套列表推导式2. 使用itert

在Linux中改变echo输出颜色的实现方法

《在Linux中改变echo输出颜色的实现方法》在Linux系统的命令行环境下,为了使输出信息更加清晰、突出,便于用户快速识别和区分不同类型的信息,常常需要改变echo命令的输出颜色,所以本文给大家介... 目python录在linux中改变echo输出颜色的方法技术背景实现步骤使用ANSI转义码使用tpu

SpringBoot+Docker+Graylog 如何让错误自动报警

《SpringBoot+Docker+Graylog如何让错误自动报警》SpringBoot默认使用SLF4J与Logback,支持多日志级别和配置方式,可输出到控制台、文件及远程服务器,集成ELK... 目录01 Spring Boot 默认日志框架解析02 Spring Boot 日志级别详解03 Sp

MySQL 中的 CAST 函数详解及常见用法

《MySQL中的CAST函数详解及常见用法》CAST函数是MySQL中用于数据类型转换的重要函数,它允许你将一个值从一种数据类型转换为另一种数据类型,本文给大家介绍MySQL中的CAST... 目录mysql 中的 CAST 函数详解一、基本语法二、支持的数据类型三、常见用法示例1. 字符串转数字2. 数字

MySQL 定时新增分区的实现示例

《MySQL定时新增分区的实现示例》本文主要介绍了通过存储过程和定时任务实现MySQL分区的自动创建,解决大数据量下手动维护的繁琐问题,具有一定的参考价值,感兴趣的可以了解一下... mysql创建好分区之后,有时候会需要自动创建分区。比如,一些表数据量非常大,有些数据是热点数据,按照日期分区MululbU

Python内置函数之classmethod函数使用详解

《Python内置函数之classmethod函数使用详解》:本文主要介绍Python内置函数之classmethod函数使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 类方法定义与基本语法2. 类方法 vs 实例方法 vs 静态方法3. 核心特性与用法(1编程客