首页 > 编程语言 >HTML、CSS 和 JavaScript 中的所有唯一字符挑战

HTML、CSS 和 JavaScript 中的所有唯一字符挑战

时间:2022-09-04 12:02:51浏览次数:92  
标签:classList JavaScript testUniqueChars HTML document CSS

HTML、CSS 和 JavaScript 中的所有唯一字符挑战

HTML:

 <div class="wrapper">  
 <h1>所有独特的字符</h1><br>  
 <p>来自<a href="https://buttondown.email/cassidoo/archive/keep-your-face-always-toward-the-sunshine-and/">Cassidy Williams 时事通讯</a>的提示:<br>编写一个函数,确定是否所有<br>给定字符串中的字符是唯一的。</p><br> <form class="form-start">  
 <input type="text" class="text" id="unique-text" placeholder="Insert your text" pattern="^[^\s].[A-Za-z\s]+[^\s]$" focus required>  
 <input type="button" class="btn" id="submit" onclick="displayResult()" value="Check Unique Text">  
 </form>  
 </div>

CSS:

 * {  
 边距:0;  
 填充:0;  
 字体系列:无衬线;  
 } 身体 {  
 高度:100vh;  
 显示:弯曲;  
 弹性方向:列;  
 证明内容:中心;  
 对齐项目:居中;  
 溢出:隐藏;  
 背景颜色:#ffffff;  
 背景图像:径向渐变(黑色 1px,透明 1px),  
 径向渐变(黑色 1px,白色 1px);  
 背景尺寸:54px 54px;  
 背景位置:0 0, 27px 27px;  
 } .wrapper {  
 显示:弯曲;  
 弹性方向:列;  
 对齐项目:居中;  
 边框:5px 纯黑色;  
 背景颜色:白色;  
 盒子阴影:20px 15px 0 灰色;  
 填充:50px;  
 边距:50px;  
 } p {  
 文本对齐:居中;  
 } .form-start {  
 显示:弯曲;  
 证明内容:中心;  
 边距:0;  
 盒子阴影:20px 15px 0 灰色;  
 } 。文本,  
 .文本:焦点{  
 边框:5px 纯黑色;  
 边界半径:无;  
 大纲:无;  
 背景颜色:白色;  
 填充:8px 16px;  
 } .btn {  
 光标:指针;  
 边框:无;  
 字体粗细:粗体;  
 白颜色;  
 背景颜色:黑色;  
 填充:8px 16px;  
 } .btn:悬停{  
 变换:翻译(5px,5px);  
 } 。确认的 {  
 盒子阴影:20px 15px 0 绿色;  
 } .拒绝{  
 盒子阴影:20px 15px 0 红色;  
 }

JavaScript:

 // https://patrikrizek.github.io/ 控制台.clear(); 常量 {  
 核心:{描述,它,期望,运行},  
 美化  
 } = 窗口.isLite; document.addEventListener("keypress", function (event) {  
 if (event.key === "Enter") {  
 event.preventDefault();  
 document.getElementById("提交").click();  
 }  
 }); 函数显示结果(){  
 const uniqueText = document.getElementById("unique-text").value;  
 const 同意包装器 = document.querySelector(".wrapper");  
 常量同意表单 = document.querySelector(".form-start"); const charactersOnly = /^[A-Za-z\s]+$/; 如果(!charactersOnly.test(uniqueText)){  
 document.getElementById("唯一文本").select();  
 alert("只允许字母。开头和结尾没有空格。");  
 } 别的 {  
 同意Wrapper.classList.remove("确认", "拒绝");  
 同意Form.classList.remove("确认", "拒绝"); 如果(testUniqueChars(uniqueText)){  
 同意Wrapper.classList.add("确认");  
 同意Form.classList.add("确认");  
 } 别的 {  
 同意Wrapper.classList.add("拒绝");  
 同意Form.classList.add("拒绝");  
 }  
 }  
 } 功能 testUniqueChars(文本){  
 // 这是你编写实现的地方,CodePen Challenge 朋友们!  
 常量唯一 = 新设置(文本);  
 返回 text.length == unique.size;  
 } // 如果您选择使用测试套件,这些是您试图通过的测试。  
 描述(“testUniqueChars”,()=> {  
 it("有独特的字符", () => {  
 期望(testUniqueChars(“代码”)).toBe(真);  
 期望(testUniqueChars(“笔”)).toBe(真);  
 期望(testUniqueChars("CodePen")).toBe(false);  
 期望(testUniqueChars(“挑战”)).toBe(假);  
 });  
 });

HTML、CSS 和 JavaScript 代码片段开启, AllWebCodes.com

完毕!享受 所有独特角色挑战片段

现在下载

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/12238/50160411

标签:classList,JavaScript,testUniqueChars,HTML,document,CSS
From: https://www.cnblogs.com/amboke/p/16654770.html

相关文章

  • 为什么要在学习花哨的 JS 框架之前学习 Vanilla JavaScript?
    为什么要在学习花哨的JS框架之前学习VanillaJavaScript?这是DavidKopal的博客。在此博客中,您可以了解VanillaJS在您的职业生涯中的好处。他在博客中分享的文字......
  • [心情] 解放CSS 单行transform,分离scale, translate 和rotate 吧!
    [心情]解放CSS单行transform,分离scale,translate和rotate吧!定期都有在关注YoutubeWebDevSimplified的介绍前端新讯的影片,虽然很早就知道有一般拆解Transform属......
  • 2022 年 Javascript 面试题
    2022年Javascript面试题这是我在前端面试中遇到的第二组javascript问题。可以通过这个帖子找到上一组javascript的问题[面试题2022基础javascript从一家公司转到......
  • 第2周 CSS3基础语法与盒模型
    第一节CSS3基础入门1、CSS3简介 2、CSS3书写的位置 3、CSS3书写的语法 第二节CSS3选择器  第三节文本与字体属性 第四节盒模型......
  • markdown preview enhanced插件导出为.html文件
      不知不觉,vscode和Markdown文档的配合使用已经用了很久了,但对于没有使用过Markdown的小伙伴,想要给他快速的分享你的Markdown笔记,却是一个问题。解决方案  使用vscod......
  • CSS3兄弟选择器
    +选择器(相邻兄弟选择器)如果需要选择紧接在另一个元素后的元素,而且二者有相同的父元素,可以使用相邻兄弟选择器。格式:元素1+元素2结果:紧挨着元素1后面的元素2被选中......
  • 6.CSS定位
    6.定位6.1相对定位 <!DOCTYPEhtml> <htmllang="en"> <head>  <metacharset="UTF-8">  <title>Title</title> <!--相对定位  相对于自己原来的位置......
  • HTML
    HTML一、初始HTML1、HyperTextMarkupLanguage超文本标记语言超文本包括文字、视频、图像、音频、动画等2、W3C标准WorldWideWebConsortium万维网联盟国际......
  • Jenkins中HTML报告无法正常显示问题解决
    自动化结果生成了HTML报告,但是在Jenkins中打开报告却显示空白,打开控制台,可以看到该报错参考https://www.jenkins.io/doc/book/security/configuring-content-security-po......
  • JavaScript详解(一)
    回顾前端三要素HTML(结构):超文本标记语言(HyperTextMarkupLanguage)决定网页结构和内容CSS(表现):层叠样式表(CascadingStyleSheets),设定网页的表现形式JavaScript(行......