一、使用 JS 完成注册表单数据校验 1.需求分析 用户在进行注册的时候会输入一些内容,但是有些用户会输入一些不合法的内容,这样 会导致服务器的压力过大,此时我们需要对用户输入的内容进行一个校验(前端校验和后台...三 、使用 JS 完成页面定时弹出广告 1.需求分析 我们希望在首页中的顶部做一个定时弹出广告图片。...代码,然后在html文件中通过script 标签的 src 属性引入该外部的 js 文件 5.2 BOM 对象 BOM 对象:浏览器对象模型(操作与浏览器相关的内容) ** Window 对象**...Location 对象包含有关当前 URL 的信息。 href:该属性可以完成通过 JS 代码控制页面的跳转。...(该对象开发中不怎么常用) ** Screen 对象** Screen 对象包含有关客户端显示屏幕的信息。(该对象开发中不怎么常用) 五 、使用 JS 完成注册页面表单校验 JS的事件 ?
平时在使用Linux学习或者编辑时,总离不开文件的编辑。不像Windows哪样,有各种各样的编辑器。那么我们在Linux环境中常用那些编辑器呢?...image.png 01 Vim Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。...常用的几个命令: 命令 释义 i 切换到输入模式,以输入字符。 x 删除当前光标所在处的字符。 : 切换到底线命令模式 输入模式 在命令模式下按下i就进入了输入模式。...(常用) :1,$s/p/p2/g 删除 复制 粘贴 按键 释义 dd 删除游标所在的那一整行(常用) ndd n 为数字。...删除光标所在的向下 n 行 yy 复制游标所在的那一行(常用) nyy n 为数字。
文明的民族啊,培养他们吧。——卢俊 https://github.com/ether/etherpad-lite https://etherpad.org/ 效果: 非常地nice
在Linux系统中,文本编辑器是日常工作中必不可少的工具之一。本文将介绍常用的几款文本编辑器,包括vi/vim、nano和emacs,并提供一些基本操作和常用示例。...vi/vim vi 和 vim 是Linux系统中最流行的文本编辑器之一,它们的编辑方式是通过命令模式(Command mode)和插入模式(Insert mode)进行切换。...常用示例 在文件中查找指定字符串 在命令模式下输入 / 加上要查找的字符串,按下 Enter 键。...nano nano 是一款简单易用的文本编辑器,相比于 vi/vim 更加容易上手。以下是一些基本操作和常用示例: 基本操作 打开文件 nano filename 切换到插入模式 直接开始输入即可。...emacs emacs 是一款强大的文本编辑器,它提供了丰富的功能和自定义选项,但相对于初学者来说,可能需要一些时间才能掌握其复杂的键盘快捷键。
JS 数组常用的方法(个人感觉) 1. forEach() 循环,无法在中间停止 2. some() 循环,找到符合条件的之后,可以通过 return true 退出循环 3. every() 测试数组中的所有元素是否都能通过某个指定函数的测试...item) => (amount += item.price * item.count), 0); console.log(amount); //返回70 6. map() map()方法把调用它的数组的每一个元素分别传给指定的函数...(11, 22)); // unshift()在数组的开头添加元素,并返回数组的新长度 console.log(a); console.log(a.shift()); // shift()删除数组开头的元素...,第二个参数是要删除的元素个数,之后的参数是要插入的元素,返回删除的数组 console.log(a); console.log(a.slice(3)); // 只有一个参数,则删除数组开头到起点的全部元素...回调函数的格式是 (a, b) => { // a, b是数组中任意两个数 return xxx; }; 当返回值大于 0 时,a 排在 b 的后面; 当返回值小于 0 时,a 排在 b 的前面
如果参数是 Javascript 语句,eval() 将执行 Javascript 语句,经常被用来动态执行 JS。...以下代码执行后,之后所有的 eval() 操作都会在控制台打印输出将要执行的 JS 源码:(function() { // 保存原始方法 window....__cr_eval(src); } // 屏蔽 JS 中对原生函数 native 属性的检测 var _myeval = myeval.bind(null); _myeval.toString...JS 源码:(function() { // 保存原始方法 window....__cr_fun.apply(this, arguments); } // 屏蔽js中对原生函数native属性的检测 myfun.toString = function() {
$" //浮点数 "^[A-Za-z]+$" //由26个英文字母组成的字符串 "^[A-Z]+$" //由26个英文字母的大写组成的字符串 "^[a-z]+$" //由26个英文字母的小写组成的字符串..."^[A-Za-z0-9]+$" //由数字和26个英文字母组成的字符串 "^//w+$" //由数字、26个英文字母或者下划线组成的字符串 "^[//w-]+(//.
).html() 结果,通过children获取的值为:null,而通过find获取的值为:4 这是为什么呢?...通过children获取的是该元素的下级元素,而通过find获取的是该元素的下级所有元素。 ...toggleClass("blue"); css() - 设置或返回样式属性 ⑤jQuery 删除 remove() - 删除被选元素(及其子元素) empty() - 从被选元素中删除子元素(不删除本身元素) ⑥js...中map的存取值 var myMap = new Map(); // 添加键 myMap.set("a", "和键'a string'关联的值"); myMap.set("b", "和键keyObj...关联的值"); myMap.set("c", "和键keyFunc关联的值"); console.log(myMap); console.log(myMap.size); // 读取值
Object.create ECMAScript6: Object.is Object.assign Object.setPrototypeOf() Object.getPrototypeOf() 迭代的方法
是从vi发展成的文本编辑器,相比于功能比较齐全的vi而言,vim编辑器更加方便。...使用vim编辑器打开文件后,会自动进入命令模式,用户可以通过点击键盘上的字母i切换至输入模式。键盘上的Esc则可以让用户从输入模式切换回命令模式。...---- 第一章 输入模式 输入模式下,和windows系统中默认的文本编辑器操作类似,通过Enter换行,Backspace退格,光标键移动光标等等。...除了这些常用的按键外,还有以下按键可能会使得编辑的效率提升: Home 移动光标至行首 End 移动光标至行尾 Page Up 向上翻一页 Page Down 向下翻一页 ---- 第二章 命令模式...由于无法使用鼠标操作,为了便捷的编辑文本,需要掌握的命令模式操作较多,以下列出常用的一些命令。 Part1:保存及退出 :q 退出编辑器 :q!
命令 含义 i 进入插入模式(在光标前一位开始插入) a 进入插入模式(在光标后一位开始插入) Esc 退出插入模式 yy 复制当前光标所在的行到缓冲区中 nyy 一次性复制n行到缓冲区中 p 将缓冲区中的内容粘贴到光标所在的下一行...dd 删除当前光标所在的行 gg 直接跳到文件的第一行行首 Shift+g 跳到文件的最后一行行首 Ctrl+v 进入块选择模式,然后按方向键,进入后可以yy复制,然后到指定地方p粘贴【Esc可退出】...取消行号 :%s/aaa/bbb 将文档中所有的aaa替换为bbb :/me 查找该文件中的所有me,按n可以定位到下一个匹配的位置,N上一个位置 我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https
$("#id").prop("checked",true); //设置checkbox为不选中状态 $("#id").prop("checked",false); //设置select的选中效果...$("#selectDianzhang").find("option[value='"+userId+"']").attr("selected",true); //js去除字符串前后空格 str.replace...(/(^\s*)|(\s*$)/g, "") 单选框的选中装改 var type=${adv.type!}...//显示 }else{ document.getElementById("checkIdentityCard").style.display= "none"; //隐藏 } } js...} brands=brands.substring(0,brands.length-1); } return brands; js
PostCSS Sorting 按照指定的规则对CSS内容进行排序。...stylefmt 自动格式化样式 ESLint 代码检查的插件 beautify 代码美化插件 Debugger for Chrome 让 vscode 映射 chrome 的 debug...Markdown Shortcuts 编辑Markdown文档的快捷键 例如:快速生成表格 ? HTML Snippets 初级的 H5代码片段 ?...修改 html 标签,自动帮你完成尾部闭合标签的同步修改。...等 VueHelper snippet代码片段 参考: vscode 插件推荐 - 献给所有前端工程师(更新与2017.8.18) vscode: Visual Studio Code 常用快捷键
编辑器常用快捷键 Vim 编辑器中设置了 3 种模式—命令模式、末行模式和编辑模式,每种模式分别又支持多种不同的命令快捷键,这大大提高了工作效率,而且用户在习惯之后也会觉得相当顺手。...命令模式常用命令 命令 作用 dd 删除(剪切)光标所在整行 5dd 删除(剪切)从光标处开始的 5 行 yy 复制光标所在整行 5yy 复制从光标处开始的 5 行 p 将之前删除(dd)或复制(yy)...过的数据粘贴到光标后面 u 撤销上一步的操作 末行模式常用命令 命令 作用 :w 保存 :wq 保存退出 :q 退出 :q!...字符串 在文本中从下至上搜索该字符串 /字符串 在文本中从上至下搜索该字符串 配置主机名称 使用 Vim 编辑器修改 /etc/hostname 主机名称文件。...可以把 Yum 或 DNF 想象成是一个硕大的软件仓库,里面保存有几乎所有常用的工具,而且只需要说出所需的软件包名称,系统就会自动为您搞定一切。
以下是一些常用的方法: 1....3.使用库: lodash库的_.cloneDeep方法: import _ from 'lodash'; const newObj = _.cloneDeep(oldObj); ramda库的cloneDeep...方法: import R from 'ramda'; const newObj = R.cloneDeep(oldObj); 这些库提供了许多实用的函数,但会增加项目的依赖。...hash); } }; let cloneObj = new Proxy(obj, handler); return cloneObj; } 这种方法是最强大的,...每种方法都有其优点和局限性,应根据具体需求选择合适的方法。
js中常用的内置对象 写在前面 今天学习完了JavaScript的基本语法,接下来开始学习Dom操作!...); // 4 返回添加之后的长度 // 第二种,unshift() 方法将一个或多个元素添加到数组的开头,并返回该数组的新长度(该方法修改原有数组)。...,并返回该元素的值。...数组的第一个元素会变成最后一个,数组的最后一个元素变成第一个。该方法会改变原数组。...,在大量拼接字符串是会有效率问题,太多的话,会花费大量时间来显示,因为要不断的开辟新的空间 16.
为什么80%的码农都做不了架构师?...(); dd.setDate(dd.getDate()); var y = dd.getFullYear(); var m = dd.getMonth()+1;//获取当前月份的日期...m="0"+m; } if(d<10){ d="0"+d; } return y+"-"+m+"-"+d; } /** *获取下一个月的输入日期...var month = dateArr[1]; //获取当前日期的月份 var day = dateArr[2]; //获取当前日期的日 var days = new Date(year, month..., 0); days = days.getDate(); //获取当前日期中的月的天数 var year2 = year; var month2 = parseInt(month) + parseInt
改变原数组的方法 shift() 把数组的第一个元素从其中删除,并返回第一个元素的值, 如果数组是空的,那么 shift() 方法将不进行任何操作,返回 undefined 值。...该方法会改变数组的长度。 unshift() 可向数组的开头添加一个或更多元素,并返回新的长度。...unshift() 方法将把它的参数插入 arrayObject 的头部,并将已经存在的元素顺次地移到较高的下标处,以便留出空间。...该方法的第一个参数将成为数组的新元素 0,如果还有第二个参数,它将成为新的元素 1,以此类推。请注意,unshift() 方法不创建新的创建,而是直接修改原有的数组。该方法会改变数组的长度。...pop() 删除并返回数组的最后一个元素,该 方法将删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。
function(event) { if (event.ctrlKey && event.key === "s") { event.preventDefault(); // 阻止默认的保存操作...// 在这里添加你想要执行的函数或代码 console.log("Ctrl+S 被按下"); } });
领取专属 10元无门槛券
手把手带您无忧上云