百度前端技术学院-基础-day22-24
第二十二天到第二十四天:JavaScript里面的居民们
task1
题目:
<div>
<label>Number A:<input id="radio-a" type="radio" name="math-obj" value="a"></label><input id="num-a" type="text">
<label>Number B:<input id="radio-b" type="radio" name="math-obj" value="b"></label><input id="num-b" type="text">
</div>
<div>
<button>判断当前选中的输入框输入内容是否为数字</button>
<button>把 A 四舍五入为 B 个小数位数的数字</button>
<button>当前选中数字的绝对值</button>
<button>对当前选中的数字进行上舍入</button>
<button>对当前选中的数字进行下舍入</button>
<button>把当前选中的数字四舍五入为最接近的整数</button>
<button>返回 A 和 B 中的最高值</button>
<button>返回 A 和 B 中的最低值</button>
</div>
<p id="result"></p>
基于如上HTML,实现需求
- 按照HTML中按钮的描述以此实现功能
- 计算结果显示在 id 为 result 的 P 标签中
- 除了第一个按钮,其它按钮操作时,都需要判断输入是否为数字,否则在 console 中输出错误信息
本答案中后面几个按钮的result回答略有点简单,不过基本功能都实现了,有心的同学可以再改进。
task2
题目:
1 <div>
2 <label>String A:
3 <input id="radio-a" type="radio" checked="true" name="str-obj" value="a">
4 </label>
5 <textarea id="str-a"></textarea>
6 <label>String B:
7 <input id="radio-b" type="radio" name="str-obj" value="b">
8 </label>
9 <textarea id="str-b"></textarea>
10 <label>Num A:<input id="num-a" type="number" value="0"></label>
11 <label>Num B:<input id="num-b" type="number" value="1"></label>
12 </div>
13 <div>
14 <button>获取当前选中输入的内容长度</button>
15 <button>当前选中输入中的第3个字符</button>
16 <button>把两个输入框的文字连接在一起输出(concat)</button>
17 <button>输入B中的内容,在输入A的内容中第一次出现的位置(indexOf)</button>
18 <button>输入A中的内容,在输入B的内容中最后一次出现的位置(lastIndexOf)</button>
19 <button>使用slice获取选中输入框内容的部分内容,参数为num-a及num-b</button>
20 <button>当前选中输入框的行数</button>
21 <button>使用substr获取选中输入框内容的子字符串,参数为num-a及num-b</button>
22 <button>把所选输入框中的内容全部转为大写</button>
23 <button>把所选输入框中的内容全部转为小写</button>
24 <button>把所选输入框中内容的半角空格全部去除</button>
25 <button>把所选输入框中内容的a全部替换成另外一个输入框中的内容</button>
26 </div>
27 <p id="result"></p>
- 按照HTML中按钮的描述以此实现功能
- 计算结果显示在 id 为 result 的 P 标签中
task3
题目
1 /*
2 实现一个字符串头尾去除空格的函数
3 注意需要去除的空格,包括全角、半角空格
4 暂时不需要学习和使用正则表达式的方式
5 */
6 function diyTrim(str) {
7 var result = "";
8
9 // do something
10
11 return result
12 }
13
14 // 测试用例
15 console.log(diyTrim(' a f b ')); // ->a f b
16 console.log(diyTrim(' ffdaf ')); // ->ffdaf
17 console.log(diyTrim('1 ')); // ->1
18 console.log(diyTrim(' f')); // ->f
19 console.log(diyTrim(' a f b ')); // ->a f b
20 console.log(diyTrim(' ')); // ->
21 console.log(diyTrim(' ')); // ->
22 console.log(diyTrim('')); // ->
23
24 /*
25 去掉字符串str中,连续重复的地方
26 */
27 function removeRepetition(str) {
28 var result = "";
29
30 // do something
31
32 return result;
33 }
34
35 // 测试用例
36 console.log(removeRepetition("aaa")); // ->a
37 console.log(removeRepetition("abbba")); // ->aba
38 console.log(removeRepetition("aabbaabb")); // ->abab
39 console.log(removeRepetition("")); // ->
40 console.log(removeRepetition("abc")); // ->abc
task4
有空了再写
百度前端技术学院-基础-day22-24的更多相关文章
- 百度前端技术学院-基础-day1
2020.9.14 今天我开始在百度前端技术学院学习基础课程. 先立一个Flag,希望我能在30天之内学完前四十天的课程,后续课程再一天一节. 第一天的内容主要是提供了很多基础学习的网页,比如W3sc ...
- 百度前端技术学院-基础-day2
2020.9.15 今天是学习前端基础技术的第二天,今天制作了一个在线简历,纯html的那种.帮助我复习了以前的基础知识,也增加了新的知识点,比如制作列表可以用fieldset来整合数据. 我的在线简 ...
- 百度前端技术学院-基础-day20-21
第二十到第二十一天:让你和页面对话 task1 控制元素的显示及隐藏 实现以下功能: 当用户选择了 School 的单选框时,显示 School 的下拉选项,隐藏 Company 的下拉选项 当用户选 ...
- 百度前端技术学院-基础-day17-18
JavaScript小练习 task 1 基于上一个任务中,关于加减乘除的任务,加上对于特殊情况的判断,比如判断两个输入框是否都是正常输入了数字类型的内容,比如除法的时候除数是否为0,当判断到输入有异 ...
- 百度前端技术学院-基础-day25-27
倒数开始 滴答滴 滴答滴 task1 题目: 我们现在来做一个最简单的时钟,通过小练习来学习 Date,复习定时,然后再练习一下函数的封装具体需求如下: 在页面中显示当前日期及时间,按秒更新 格式为 ...
- 百度前端技术学院-基础-day7.8
任务:参考如下设计稿实现HTML页面及CSS样式 代码 点击预览 HTML 1 <!DOCTYPE html> 2 <html lang="en"> 3 & ...
- 百度前端技术学院-基础-day3
2020.9.15 第三天的课程内容,复习了一些CSS的基础属性(果然不用就会忘). 学习了一些新的属性,比如text-shadow.text-indent(还不是很清楚).font-style等等. ...
- 百度前端技术学院-基础-day5.6
今天学习了关于盒模型.浮动等页面布局的方法. 受到同学的启发,顺便学习了flex的布局. 还了解了一些编码的基本规则. 对我接下来的学习帮助很大. 交作业: HTML : https://github ...
- 百度前端技术学院(IFE)2016春季学期总结
今天(5月16日)作为第八个提交者提交了任务五十:RIA微型问卷管理平台 这样一个综合性的大任务,宣告我的IFE春季学期课程学习顺利完成.其实任务五十并不复杂,现在再让我来做,可能一周不到就写出来了, ...
随机推荐
- Docker + Jenkins + Gitlab + Pytest + Allure 接口自动化测试之持续集成实战终极教程
实战教程篇 前言 这边就不教大家怎么用 pytest 写项目了哦,下面有系列文章能帮助你快速入门 Pytest + Allure 这一篇教程主要是教如何从 0 到 1 搭建自动化测试的持续集成环境 后 ...
- 用system v消息队列实现回射客户/服务器程序
客户端程序 #include<unistd.h> #include<sys/types.h> #include<sys/socket.h> #include< ...
- 第14章——高级IO函数
1.套接字超时 套接字IO函数设置超时的方法有三种: (1)调用alarm. (2)select (3)使用SO_RECTIMEO和 SO_SNDTIMEO 选项 上面三种方法适用于输入输出操作(re ...
- JWT鉴权
一.HTTP基本认证 Basic Authentication--当浏览器访问使用基本认证的网站的时候, 浏览器会提示你输入用户名和密码. http auth的过程: 客户端发送http请求 服务器发 ...
- 自行实现的jar包中,日志库的适配实现
日常情况下,我们自己都会自行实现一些基础的jar包,如dao包.service包或一些其他完成特定功能的jar包.如果没有一套调试日志信息,出现问题时想查找问题非常不方便.可能大多数小伙伴都会有自 ...
- c++11-17 模板核心知识(八)—— enable_if<>与SFINAE
引子 使用enable_if<>禁用模板 enable_if<>实例 使用Concepts简化enable_if<> SFINAE (Substitution Fa ...
- nginx的403权限问题
修改访问目录的权限为755 找到Nginx的配置文件nginx.conf,做如下改变: (1)将user nobody; 改为user root; (2)找到 autoindex off 更改为on ...
- 攻克弹唱第八课(吉他演奏的律动与funk音乐)
在本期文章中,笔者将为通过Guitar Pro 7吉他打谱软件与大家分享一下吉他律动与funk音乐的经验. 想必正在看这篇文章的进阶者和高手,都会考虑这样一个问题.我辛辛苦苦练习的大段solo和指弹曲 ...
- 攻克弹唱第七课(如何弹奏neon)
在本期文章中,笔者将通过Guitar Pro 7来跟大家研究一下neon的曲谱,顺便复习一下之前文章中说过的和弦技巧. 在<如何在指板上寻找特殊和弦(二)>这一期课程中,我们分析过如何使用 ...
- 「LOJ 541」「LibreOJ NOIP Round #1」七曜圣贤
description 题面很长,这里给出题目链接 solution 用队列维护扔掉的红茶,同时若后扔出的红茶比先扔出的红茶编号更小,那么先扔出的红茶不可能成为答案,所以可以用单调队列维护 故每次询问 ...