第二十二天到第二十四天: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的更多相关文章

  1. 百度前端技术学院-基础-day1

    2020.9.14 今天我开始在百度前端技术学院学习基础课程. 先立一个Flag,希望我能在30天之内学完前四十天的课程,后续课程再一天一节. 第一天的内容主要是提供了很多基础学习的网页,比如W3sc ...

  2. 百度前端技术学院-基础-day2

    2020.9.15 今天是学习前端基础技术的第二天,今天制作了一个在线简历,纯html的那种.帮助我复习了以前的基础知识,也增加了新的知识点,比如制作列表可以用fieldset来整合数据. 我的在线简 ...

  3. 百度前端技术学院-基础-day20-21

    第二十到第二十一天:让你和页面对话 task1 控制元素的显示及隐藏 实现以下功能: 当用户选择了 School 的单选框时,显示 School 的下拉选项,隐藏 Company 的下拉选项 当用户选 ...

  4. 百度前端技术学院-基础-day17-18

    JavaScript小练习 task 1 基于上一个任务中,关于加减乘除的任务,加上对于特殊情况的判断,比如判断两个输入框是否都是正常输入了数字类型的内容,比如除法的时候除数是否为0,当判断到输入有异 ...

  5. 百度前端技术学院-基础-day25-27

    倒数开始 滴答滴 滴答滴 task1 题目: 我们现在来做一个最简单的时钟,通过小练习来学习 Date,复习定时,然后再练习一下函数的封装具体需求如下: 在页面中显示当前日期及时间,按秒更新 格式为 ...

  6. 百度前端技术学院-基础-day7.8

    任务:参考如下设计稿实现HTML页面及CSS样式 代码 点击预览 HTML 1 <!DOCTYPE html> 2 <html lang="en"> 3 & ...

  7. 百度前端技术学院-基础-day3

    2020.9.15 第三天的课程内容,复习了一些CSS的基础属性(果然不用就会忘). 学习了一些新的属性,比如text-shadow.text-indent(还不是很清楚).font-style等等. ...

  8. 百度前端技术学院-基础-day5.6

    今天学习了关于盒模型.浮动等页面布局的方法. 受到同学的启发,顺便学习了flex的布局. 还了解了一些编码的基本规则. 对我接下来的学习帮助很大. 交作业: HTML : https://github ...

  9. 百度前端技术学院(IFE)2016春季学期总结

    今天(5月16日)作为第八个提交者提交了任务五十:RIA微型问卷管理平台 这样一个综合性的大任务,宣告我的IFE春季学期课程学习顺利完成.其实任务五十并不复杂,现在再让我来做,可能一周不到就写出来了, ...

随机推荐

  1. phpstudy2016-2018漏洞验证

    影响版本 漏洞验证 查看目录下 php_xmlrpc.dll PHPTutorial\php\php-5.4.45\ext\php_xmlrpc.dll存在@eval(%s('%s'));即说明有后门 ...

  2. 四:Redis五大数据类型

    Redis的五大数据类型 1.string(字符串) string是Redis最基本的类型,你可以理解成与menmcached一模一样的类型,一个key对应一个value string类型是二进制安全 ...

  3. HW弹药库之红队作战手册

    红方人员实战手册 声明 Author : By klion Date : 2020.2.15 寄语 : 愿 2020 后面的每一天都能一切安好 分享初衷 一来, 旨在为 "攻击" ...

  4. PHP弱类型漏洞学习

    简介 PHP在使用双等号(==)判断的时候,不会严格检验传入的变量类型,同时在执行过程中可以将变量自由地进行转换类型.由于弱数据类型的特点,在使用双等号和一些函数时,会造成一定的安全隐患 eg: &l ...

  5. kali 系列学习09-Kali-linux设置ProxyChains

    ProxyChains是Linux和其他Unices下的代理工具.它可以使任何程序通过代理上网,允许TCP和DNS通过代理隧道,支持HTTP.SOCKS4和SOCKS5类型的代理服务器,并且可配置多个 ...

  6. pip install 一个本地包时提示error: Microsoft Visual C++ 14.0 is required.

    错误如下: error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Too ...

  7. ABBYY FineReader 12/14版本功能对比及14产品优势

    FineReader 是一款一体化的 OCR 和PDF编辑转换器,随着版本的更新,功能的增加,FineReader 14的推出继续为用户在处理文档时提高业务生产力,该版本包含若干新特性和功能增强,包括 ...

  8. 使用FL Studio来制作停顿的效果

    停顿效果是一种在音乐创作中非常常用的音效,它能起到缓冲的作用,而且能使这段旋律更具节奏感,在比较激情的歌曲中尤为常见.例如知名歌手王力宏演唱的<火力全开>中就使用了停顿效果,为歌曲加了不少 ...

  9. jenkins master/slave模式

    master是主机,只有master装jenkins slave是小弟机无需装jenkins,主要执行master分配的任务 一.新建slave 1.新建slave的方法:点击magian jenki ...

  10. iOS7使用iOS8上的方法报错处理

    问题描述 我们经常会遇到在低版本上使用高版本方法导致的bug,例如: WebKit discarded an uncaught exception in the webView:decidePolic ...