蓝桥题目集

 1.关于你的欢迎语

这个题目要求修改bug

在未修改时是运行显示的是它的案例。

这里的想法采用模板字符串,将我们获取到的输入内容放入模板中进行替换。

首先就要通过id获取相关内容

再通过获取输出栏的id将我们用模板字符串拼接好的内容进行输出。

首先,我们通过ID subjectevent1event2 分别获取用户在输入框中输入的用户名、课程名和平台名。这是通过 document.getElementById 方法实现的,该方法根据指定的ID从DOM中获取元素,并返回该元素的引用。

接下来,我们使用模板字符串来拼接这些输入

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><link rel="stylesheet" href="./css/style.css" /><script src="./js/index.js"></script><link rel="stylesheet" href="./css/bootstrap.min.css" /><script src="./js/bootstrap.bundle.min.js"></script></head><body onload="onload()"><div class="container"><h1>营销号生成器</h1><div class="row"><div class="col-5"><form action="javascript:void(0);" autocomplete="off"><div class="form-group"><lable for="subject">用户:</lable><inputtype="text"id="subject"class="form-control"placeholder="小蓝"required/></div><div class="form-group"><lable for="event1">课程:</lable><inputtype="text"id="event1"class="form-control"placeholder="Python"required/></div><div class="form-group"><lable for="event2">平台:</lable><inputtype="text"id="event2"class="form-control"placeholder="蓝桥云课"required/></div><div class="form-group"><inputtype="submit"value="生成"class="btn btn-primary"onclick="generate()"/></div></form></div><div class="col-7" style="margin-top: 35px"><textareaid="result"rows="8"placeholder="欢迎用户小蓝在蓝桥云课学习Python课程!"></textarea></div></div></div><script>function generate(){const a = document.getElementById('subject').value;const b = document.getElementById('event1').value;const c = document.getElementById('event2').value;const resulet = `欢迎用户${a}在${c}学习${b}课程!`document.getElementById('result').value = resulet;}</script></body>
</html>

内容。模板字符串允许我们在字符串中嵌入表达式,这些表达式会被求值并转换为字符串。在这个例子中,我们将用户名、课程名和平台名分别用 ${a}${b}${c} 表示,这些变量分别对应前面通过ID获取到的输入值。

然后,我们需要将拼接好的字符串输出到文本区域中。这通过获取ID为 result<textarea> 元素的引用,并设置其 value 属性来实现。value 属性用于获取或设置表单元素的值,对于 <textarea> 元素来说,它表示文本区域中的内容。

2.【功能实现】卡片化标签页

// 实现选项卡功能
function init() {const divs = document.querySelectorAll(".tabs>div");const imgs = document.querySelectorAll("#content>div");for(let i=0;i<divs.length;i++){divs[i].onclick=function(){for(let a = 0;a<imgs.length;a++){divs[a].classList.remove("active");imgs[a].classList.remove("active");}divs[i].classList.add('active');imgs[i].classList.add('active');}}}
init();

这个函数名为 init,其主要目的是初始化一些交互行为,特别是与标签页(tabs)和对应的内容(content)的显示与隐藏。

  1. 选择元素:

    • const divs = document.querySelectorAll(".tabs>div");:这一行从文档中选择所有直接属于 .tabs 类的 div 元素,并将它们存储在 divs 数组中。
    • const imgs = document.querySelectorAll("#content>div");:这一行从文档中选择所有直接属于 #content ID 的 div 元素,并将它们存储在 imgs 数组中。
  2. 为每一个标签页添加点击事件:

    • 使用一个 for 循环遍历 divs 数组中的每一个元素。
    • 对于每一个 div,为其添加一个点击事件监听器。
  3. 点击事件的处理:

    • 当用户点击一个标签页时,首先会遍历 imgs 数组中的所有元素,并移除它们的 active 类。这样做是为了确保在点击新的标签页之前,所有内容都是隐藏的。
    • 同时,也会遍历 divs 数组中的所有元素,并移除它们的 active 类。这是为了确保在点击新的标签页之前,所有标签页都没有 active 状态。
    • 接下来,给被点击的标签页(divs[i])和对应的内容(imgs[i])添加 active 类。这样,被点击的标签页会变为活动状态,对应的内容也会显示。
  4. 调用 init 函数:

    • 最后,直接调用了 init 函数,以初始化上述的交互行为。

基于这个代码,我们可以推断页面上有两组 div 元素:一组是标签页(.tabs>div),另一组是对应的内容(#content>div)。当点击一个标签页时,该标签页及其对应的内容会被标记为 active,而其他标签页和内容则会被移除 active 类。

注意:为了使这个代码正常工作,你还需要确保 CSS 中定义了 .active 类,以控制标签页和内容的显示与隐藏。例如,.active 类可能包含 display: block; 以显示内容,而其他的元素可能因为没有 active 类而显示为 display: none;

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

llama模型c语言推理@FreeBSD

llama中文名羊驼&#xff0c;Meta AI推出的一款大型语言模型&#xff0c;其性能在多个自然语言处理任务上表现优异是一个非常棒的自然语言生成模型。 llama.cpp是一个使用c语言推理llama的软件包&#xff0c;它支持FreeBSD、Linux等多种平台。 GitHub - ggerganov/llama.cpp:…

Web漏洞--WAF绕过+堆叠查询

Stacked injections(堆叠注入)从名词的含义就可以看到应该是一堆 sql语句(多条)一起执行。而在真实的运用中也是这样的&#xff0c;我们知道在mysql 中&#xff0c;主要是命令行中&#xff0c;每一条语句结尾加;表示语句结束。这样我们就想到了是不是可以多句一起使用。这个叫做…

[论文精读]BrainVGAE: End-to-End Graph Neural Networks for Noisy fMRI Dataset

论文网址&#xff1a;BrainVGAE: End-to-End Graph Neural Networks for Noisy fMRI Dataset | IEEE Conference Publication | IEEE Xplore 英文是纯手打的&#xff01;论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误&#xff0c;若有发现…

【字节二面】SpringBoot可以同时处理多少请求

目录 一、示例代码二、那么springboot可以处理多少请求&#xff1f;三、maxConnections、maxThreads、acceptCount的关系 一、示例代码 RestController Slf4j public class RequestController {GetMapping("/test")public String test(HttpServletRequest request) …

【详细讲解React 快速入门教程】

&#x1f525;博主&#xff1a;程序员不想YY啊&#x1f525; &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家&#x1f4ab; &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 &#x1f308;希望本文对您有所裨益&#xff0c;如有…

Linux基础命令大全

1、pwd&#xff1a;显示当前路径 cd &#xff1a;切换目录 用法&#xff1a;cd cd ../ 切换到上级目录 cd / 切换到根目录 cd ~ &#xff08;或只有cd &#xff09;切换到当前用户主目录(home底下以用户名命名的文件夹) /root目录mkdir 创建目录 mkdir 目录名 -p 递归创建目录…

代码随想录 Day-25

力扣题目 509.斐波那契数 思路 很理所当然的&#xff0c;可以使用递归的方式其次是用动态规划的方式&#xff0c;动态规划的核心就是递推公式。 那么递推和递归一字之差&#xff0c;有什么区别呢&#xff1f;&#xff08;递推和递归的区别&#xff09; 1、递归 class Solutio…

OD C卷 - 反射计数

反射计数&#xff08;200&#xff09; 给定一个包含0 、1的二维矩阵&#xff1b;一个物体从给定的初始位置出发&#xff0c;在给定的速度下移动&#xff0c;遇到矩阵的边缘则发生镜面反射&#xff0c;无论物体经过0还是1&#xff0c;都不影响其速度&#xff1b;经过t时间单位后…

C++ 之多态虚函数原理及应用

文章目录 多态基本概念和原理虚函数的基本原理和概念虚析构和纯虚析构多重继承中的虚函数小结 多态基本概念和原理 多态的基本概念 **多态是C面向对象三大特性之一** 多态的定义 多态是一种面向对象编程概念&#xff0c;指同一个行为&#xff08;方法&#xff09;在不同的对象上…

ChatGPT与传统搜索引擎的区别:智能对话与关键词匹配的差异

引言 随着互联网的快速发展&#xff0c;信息的获取变得比以往任何时候都更加便捷。在数字化时代&#xff0c;人们对于获取准确、及时信息的需求愈发迫切。传统搜索引擎通过关键词匹配的方式为用户提供了大量的信息&#xff0c;然而&#xff0c;这种机械式的检索方式有时候并不…

ubuntu 中安装docker

1 资源地址 进入ubuntu官网下载Ubuntu23.04的版本的镜像 2 安装ubuntu 这里选择再Vmware上安装Ubuntu23.04.6 创建一个虚拟机&#xff0c;下一步下一步 注意虚拟机配置网络桥接&#xff0c;CD/DVD选择本地的镜像地址 开启此虚拟机&#xff0c;下一步下一步等待镜像安装。 3…

书生·浦语大模型实战营之全链路开源体系

书生浦语大模型实战营之全链路开源体系 为了推动大模型在更多行业落地开花&#xff0c;让开发者们更高效的学习大模型的开发与应用&#xff0c;上海人工智能实验室重磅推出书生浦语大模型实战营&#xff0c;为广大开发者搭建大模型学习和实践开发的平台&#xff0c;两周时间带…