随笔分类 - JS问题交流
JS问题交流
摘要:需求: 在 js 中将两个网址信息拼接在一起。 如下代码如下: String.prototype.endsWith = function (end) { return this.length > 0 && this.indexOf(end) + end.length == this.length;
阅读全文
摘要:前端使用的是vue + vant,后端使用的php,在上传图片时,图片内容是base64格式的。服务端保存图片之后,打开之后显示图片内容不全。 这是由于前端ajax图片内容base64格式中存在有“+”,上传时给自动替换成空格了,导致解析后图片内容不全。 解决办法: 在调用上传接口时把+号替换为%2
阅读全文
摘要:使用chrome浏览器,打开开发者工具,找到控制台(console)。 在控制台中输入以下代码:$('.ie-fix').eq(0).html().replace(/<p[^>]+>/g,'').replace(/<\/p>/g,'').replace(/ /g,'') eq(0)表示的第
阅读全文
摘要:1、将文件下载或拷贝至/usr/local/src目录下,可使用xshell工具上传文件 2、解压缩文件: tar xvf /usr/local/src/node-v6.9.2-linux-x64 3、环境配置: vi /etc/profile 在最下面加入 # node (注释作用) export
阅读全文
摘要:序号显示带分页信息的连续编号,在序号列添加以下格式化代码即可。
阅读全文
摘要:1、准备工作1)首页确保电脑上网,以及能够访问https://registry.npmjs.org/,因需从此网站中下载安装相应的插件;2)电脑安装Node.js,Grunt及Grunt插件都是基于node.js运行的;如果你电脑上未装node.js,到nodejs官网https://nodejs....
阅读全文
摘要:项目中遇到这样的需求,一大段文章正文的html代码在手机中显示不全,原因是由于其它有table,而table表格中的tr/td都携带了从word中粘贴过来的样式,需要将这一大段的字符串中的table、tr、td中携带的样式清除掉,同时还不能破坏table结构,即要保留tr中的rowspan和td中...
阅读全文
摘要:要实现的效果如下图:HTML代码如下:周二阵雨32°20°雷阵雨06/09周二阵雨29°24°雷阵雨06/09周二阵雨32°22°雷阵雨06/09周二阵雨28°9°雷阵雨06/09周二阵雨31°20°雷阵雨06/09周二阵雨28°12°雷阵雨06/09CSS代码如下:body{background...
阅读全文
摘要:最近做项目过程中需要根据JSON数据生成一个树状的目录,结果代码如下:varfolderList=[{"FolderName":"ASD","ChildList":null},{"FolderName":"内网公告","ChildList":null},{"FolderName":"测试文档","...
阅读全文
摘要:今天遇到个需求,使用JS检测密码强度:密码长度最短为8,必须同时包含字母、数字、特殊符号。代码如下:/**检测密码复杂度*/functioncheckPassStrong(str){ if(str.length<8){returnfalse;} varcontainDigit=Re...
阅读全文
摘要:基于事件驱动的回调这个问题不好回答,不过这是Node.js原生的工作方式。它是事件驱动的,这也是它为什么这么快的原因。你可以花一点时间阅读一下Felix Geisendörfer的大作Understanding node.js可了解一些背景知识。当我们使用http.createServer方法的时...
阅读全文
摘要:函数传递举例来说,你可以这样做:functionsay(word){console.log(word);}functionexecute(someFunction,value){someFunction(value);}execute(say,"Hello");请仔细阅读这段代码!在这里,我们把s...
阅读全文
摘要:先来个最常见的"Hello World!"。打开你最喜欢的编辑器(我用的是Sublime Text),创建一个helloWorld.js的文件。我们要做的就是向stdout输出"Hello World!",如下是实现该功能的代码:console.log("HelloWorld");保存该文件,并通...
阅读全文
摘要:一.基本格式缩进建议每级4个空格,可以给编辑器设置tab = 4个空格,自动转换分号不要省略分号,防止ASI(自动插入分号)错误行宽每行代码不超过80个字符,过长应该用操作符手动断行断行操作符在上一行末尾,且下一行缩进2级,如果是赋值语句,还应该和等号后面部分对齐空行函数声明与函数声明、变量声明与函...
阅读全文
摘要:1、什么是闭包闭包,官方对闭包的解释是:一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。闭包的特点:1. 作为一个函数变量的一个引用,当函数返回时,其处于激活状态。2. 一个闭包就是当一个函数返回时,一个没有释放资源的栈区。简单的说,Javascr...
阅读全文
摘要:采用正则表达式获取地址栏参数:functionGetQueryString(name){varreg=newRegExp("(^|&)"+name+"=([^&]*)(&|$)");varr=window.location.search.substr(1).match(reg);if(r!=null...
阅读全文
摘要:文件注释文件注释位于文件的最前面,应包括文件的以下信息:概要说明及版本(必须)项目地址(开源组件必须)版权声明(必须)开源协议(开源组件必须)版本号(必须)修改时间(必须),以ISO格式表示(可使用Sublime Text的InsertDate插件插入)文件注释必须全部以英文字符表示,并存在于文件的...
阅读全文
摘要:很多人觉得jquery、ext等一些开源js源代码 十分的晦涩,读不懂,遇到问题需要调试也很费劲。其实我个人感觉主要是有几个方面的原因:对一些js不常用的语法、操作符不熟悉某个function中又嵌套了一些内部的function,使得整个代码的层次结构不像java代码那么清晰。js中允许变量先使用后...
阅读全文
摘要:在做网页表单时时常需要在客户端对表单填写的数据进行验证一番才能提交,我们可以通过自己编写JavasScript代码来验证,但是有时数据量过多时就会有些难度了。基于jQuery的jquery.validate验证框架帮我们解决了困难,我们可以通过它迅速验证一些常见的输入,并且可以自己扩充自己的验证方法...
阅读全文
摘要:-jQuery自诞生以来,版本越来越多,而且jQuery官网的新版本还在不断的更新和发布中,现已经达到了1.6.4版本,但是我们在以前的项目中就已经使用了旧版本的jQuery,比如已经出现的:1.3.X、1.4.X、1.5.X、1.6.2等等。 由于项目的需要,必然也需要不断的使用较新版的jQue...
阅读全文