自动生成列表,颜色随机 ,定时执行函数,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

相关文章

【操作系统】信号Signal超详解|捕捉函数

🔥博客主页: 我要成为C++领域大神🎥系列专栏:【C++核心编程】 【计算机网络】 【Linux编程】 【操作系统】 ❤️感谢大家点赞👍收藏⭐评论✍️ 本博客致力于知识分享,与更多的人进行学习交流 ​ 如何触发信号 信号是Linux下的经典技术,一般操作系统利用信号杀死违规进程,典型进程干预手段,信号除了杀死进程外也可以挂起进程 kill -l 查看系统支持的信号

java中查看函数运行时间和cpu运行时间

android开发调查性能问题中有一个现象,函数的运行时间远低于cpu执行时间,因为函数运行期间线程可能包含等待操作。native层可以查看实际的cpu执行时间和函数执行时间。在java中如何实现? 借助AI得到了答案 import java.lang.management.ManagementFactory;import java.lang.management.Threa

android 带与不带logo的二维码生成

该代码基于ZXing项目,这个网上能下载得到。 定义的控件以及属性: public static final int SCAN_CODE = 1;private ImageView iv;private EditText et;private Button qr_btn,add_logo;private Bitmap logo,bitmap,bmp; //logo图标private st

一道经典Python程序样例带你飞速掌握Python的字典和列表

Python中的列表(list)和字典(dict)是两种常用的数据结构,它们在数据组织和存储方面有很大的不同。 列表(List) 列表是Python中的一种有序集合,可以随时添加和删除其中的元素。列表中的元素可以是任何数据类型,包括数字、字符串、其他列表等。列表使用方括号[]表示,元素之间用逗号,分隔。 定义和使用 # 定义一个列表 fruits = ['apple', 'banana

SQL Server中,isnull()函数以及null的用法

SQL Serve中的isnull()函数:          isnull(value1,value2)         1、value1与value2的数据类型必须一致。         2、如果value1的值不为null,结果返回value1。         3、如果value1为null,结果返回vaule2的值。vaule2是你设定的值。        如

tf.split()函数解析

API原型(TensorFlow 1.8.0): tf.split(     value,     num_or_size_splits,     axis=0,     num=None,     name='split' ) 这个函数是用来切割张量的。输入切割的张量和参数,返回切割的结果。  value传入的就是需要切割的张量。  这个函数有两种切割的方式: 以三个维度的张量为例,比如说一

WordPress网创自动采集并发布插件

网创教程:WordPress插件网创自动采集并发布 阅读更新:随机添加文章的阅读数量,购买数量,喜欢数量。 使用插件注意事项 如果遇到404错误,请先检查并调整网站的伪静态设置,这是最常见的问题。需要定制化服务,请随时联系我。 本次更新内容 我们进行了多项更新和优化,主要包括: 界面设置:用户现在可以更便捷地设置文章分类和发布金额。代码优化:改进了采集和发布代码,提高了插件的稳定

【青龙面板辅助】JD商品自动给好评获取京豆脚本

1.打开链接 开下面的链接进入待评价商品页面 https://club.jd.com/myJdcomments/myJdcomments.action?sort=0 2.登陆后执行脚本 登陆后,按F12键,选择console,复制粘贴以下代码,先运行脚本1,再运行脚本2 脚本1代码 可以自行修改评价内容。 var content = '材质很好,质量也不错,到货也很快物流满分,包装快递满

FastAdmin/bootstrapTable 表格中生成的按钮设置成文字

公司有个系统后台框架用的是FastAdmin,后台表格的操作栏按钮只有图标,想要设置成文字。 查资料后发现其实很简单,主需要新增“text”属性即可,如下 buttons: [{name: 'acceptcompany',title: '复核企业',text:'复核企业',classname: 'btn btn-xs btn-primary btn-dialog',icon: 'fa fa-pe

Redis-在springboot环境下执行lua脚本

文章目录 1、什么lua2、创建SpringBoot工程3、引入相关依赖4、创建LUA脚本5、创建配置类6、创建启动类7、创建测试类 1、什么lua “Lua”的英文全称是“Lightweight Userdata Abstraction Layer”,意思是“轻量级用户数据抽象层”。 2、创建SpringBoot工程 3、引入相关依赖 <?xml version