- 博客(44)
- 资源 (4)
- 收藏
- 关注
原创 JQuery——阻止事件冒泡(子元素继承父元素的事件)以及禁止默认事件
在子元素中添加stopPropagation()方法$(".second>li").click(function(e){ e.stopPropagation() })可以用e.target来获取触发事件的对象$('a').click(function(evt){ var self = $(evt.targe...
2018-07-29 00:30:19 1256
原创 mongodb——node中的mongodb数据库聚合aggregate()
聚合:将数据聚集到一起合起来 使用特定的表达式计算结果(总数 平均值 分组 )db.collectionName.aggregate([{$group:{ key1:val, 自定义变量: {"聚合变量":"值" }}}])聚合表达式$sum 总数$avg 平均值$min $max$addToSet 在结果文档中插入值 到一个数组中$fist$last基本语法...
2018-07-27 23:10:56 3030
原创 JQuery——使用toggleClass可以实现类的切换
$('#box').toggleClass('active');调用该方法时,如果box类名中有active,则会removeClass,如果没有,则会addClass
2018-07-27 20:27:03 2528
原创 jQuery——小技巧
1、根据属性获取对象function showError(err){ //err为对象 Object.keys(err).map(item=>{ let str=err[item]; $(`.form-group input[name=${item}]`)....
2018-07-23 22:02:15 220
原创 ES6——语法
对象解构 解构是不分顺序的 它要跟对象里的key值一样...拼接数组,与Object.assign相似ar obj = {a:100,b:200, c:300, ...obj1 }let { b,a,c } = objconsole.log(a) //100 ...
2018-07-22 16:02:28 148
原创 mongodb——常用的方法整理
1、db.col.update()更新数据库(注:查到第一条之后就会停止)在使用update方法更新数据的时候,如果在更新的数据前没有加上$set:字符,会把查找的数据全部替换,如果要追加更新项,需要在插入的字符前添加$set:字符db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}})只更新第一条记录:```...
2018-07-22 12:53:02 482
原创 mongodb——简介与使用
## MongoDb 简介> 什么是MongoDB ?MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 ...
2018-07-22 08:04:38 314
原创 Node——express模块中的req,res参数
express模块中的req,res参数的常用属性方法const express = require('express'); const router = express.Router()router.get('/',(req,res)=>{ // Request // req.baseUrl 基础路由地址 // req.body post发送的数据解析出来...
2018-07-22 01:25:56 15939 1
原创 JQuery——处理表单内容的一些方法
把表单内容转化为字符串在JQuery中提供了serialize()方法来处理表单中的数据,将表单内容序列化为字符串,创建 URL 编码文本字符串,serializeArray()将表单内容序列化为对象结构把JSON转化成查询字符串将一个JSON对象转化成查询字符串以用来连接URL时可使用param(),把JSON传入该方法中...
2018-07-17 23:56:35 784
原创 node——常用的模块插件
1、querystring——将GET请求url中的字符串信息进行转换const querystring = require('querystring');querystring.parse(req.url) //解析成jsonquerystring.stringify(str) //转换成字符串2、chalk——把控制台输出信息的字符串颜色改变var chalk=req...
2018-07-14 22:34:53 2381
转载 Javascript——bind()、apply()与call()
bind()、apply()与call()都是用第一个参数改变调用函数的执行上下文,也就是this,apply()与call()的主要区别是两个函数都可以传多个参数,但是call()是一个一个的传进去,apply()把第二个参数之后的参数放进一个数组进行传值,两者与bind()的区别是,bind()返回的是一个函数,需要自己去调用,而call与apply就会直接调用。var xw =...
2018-07-13 21:46:12 162
原创 node——获取用户传过来的数据
querystring模块可以把客户端url中通过url模块解析(url.parse() )出来的query字符串解析成json对象(GET方法访问),从而在url上获得用户表单信息var querystring=require("querystring");var url=require=("url");var http=require("http");var server=http.cr...
2018-07-12 18:43:04 2119
原创 node——为自己开发的模块添加提示
只用VScode,在代码开头部分输入(/**)就可以生成一块区域用来编写代码提示/** * @param { Number } dirpath * @returns { Array } dirs * @description 遍历目录结构 * 使用方式 * * ``` * mapdir('目录路径') * ``` * @link http://www.w3school.c...
2018-07-12 12:58:43 450
原创 JavaScript——作用域
在JavaScript中有函数作用域、全局作用域以及块作用域1、函数作用域:该作用域中的变量只生存在函数代码块中,但是如果使用隐式声明变量,该变量会成为全局变量,作用域为全局作用域(查看文章中的LHS查询机制就可以明白为什么会变成全局作用域)2、全局作用域:在代码中隐式声明的变量都会成为全局变量(非严格模式下),可以用window.变量来获取该全局变量3、块作用域:有人认为JS中没有块作用域(因为...
2018-07-11 21:47:41 160
原创 JavaScript——将以GET传输的URL中的信息转化成JSON
function test(href){ var params = href.split("?")[1]; var paramArr = params.split('&'); var res = {}; for(var i = 0;i<paramArr.length;i++){ var str = paramArr[i].split(...
2018-07-10 18:15:57 1467
原创 node——http模块使用
首先引入http模块var http =require("require")创建一个服务器var server =http.createServer()开始侦听端口以及域名server.listen(8080,"localhost");侦听是否有错误发生server.on("error",err=>{ console.log(err)})打印...
2018-07-10 17:52:25 337
转载 JavaScript——小技巧/骚东西
1、通过递归来求阶乘function factorial(n) { return (n > 1) ? n * f(n - 1) : n}2、交换值1. var temp = a; a = b; b = temp; (传统,但需要借助临时变量)2. a ^= b; b ^= a; a ^= b; (需要两个整数)3. b = [a, a = b][0] (借助数组)4...
2018-07-09 20:59:44 183
原创 node——fs模块
fs模块有两种执行模式,同步以及异步,同步会产生阻塞,但能保证程序代码的执行顺序,异步不会产生堵塞,但是会扰乱代码的执行顺序,当fs模块中的方法以异步的方式(readFile()为异步执行方法,feadFileSync为同步执行,其它方法以此类推)执行的时候会以回调函数的方式返回,以同步方法执行的时候会返回一个值。readFile(path,options?,callback)pa...
2018-07-09 13:09:25 318
原创 JavaScript——switch语句
switch语句中的表达式在与case比较时,使用的是严格等于运算符(===),而不是相等运算符(==),所以不会发生类型转换var a = 1;switch (a){ case true : console.log("发生类型转换!"); break; default: console.log("没有发生类型转换!")}//输出...
2018-07-08 18:59:31 751
原创 JavaScript/ES6——区块中的 var与 let
1、JavaScript单独使用 { } 把语句放在一起,成为区块,对于var 来说,在区块内声明变量,不会构成单独的作用域,也就是在 { }外还可以访问到该变量,与在 { } 外访问 a 一样{ var a=100;}console.log(a) //100//100但是如果使用 let 在 { } 中定义变量,则受作用域影响,因为let定义的变量只生存在该作用域中...
2018-07-08 17:18:51 223
原创 JavaScript——进制转换以及字符串转换
1、buffer生成的数据为十六进制,遍历之后转化为二进制转,把二进制换成十六进制let bf=new Buffer("hello") console.log(bf);for(let i=0;i<bf.length;i++){ console.log(bf[i].toString(16)); //二进制转化为十六进制}2、把进制转化为字符串类型l...
2018-07-07 21:20:38 1068
原创 node——输入输出流
1、stdout() 可以实现console.log()的部分功能function Log(data){ process.stdout.write(data);};Log("您好")2、stdin() 默认情况下输入流是关闭的,要侦听处理输入流数据,首先要开启输入流process.stdin.resume(); 侦听用户...
2018-07-07 20:08:03 1913 1
原创 node.js——加载模块(require())
在node中,提供了require()来加载官方或者第三方法的模块, 在加载官方模块时只需直接在方法中传入模块名称就可以,如:var fs=require("fs"); 在加载自定义模块时,传入的参数为模块的路径+模块名,如:var demo=require("./mode.js"),路径可以为相对路径,也可以为绝对路径,如果不添加路径,node加载node官方...
2018-07-07 10:21:00 1236
原创 JavaScript / node.js——全局作用域区别
JavaScript与node.js中都用global代表全局对象,但是在JavaScript中,global不提供对外的访问接口,使用window指向global,也就是说,在JavaScript中,windows是global的表现,如果在JavaScript中直接访问global,会返回undefined。在node中,global表示全局,没有window对象,但是如果使用glob...
2018-07-07 09:45:12 475
原创 less模块——math函数
round(2.86) //四舍五入 返回 3ceil(2.3) //向上取整 返回 3floor(2.6) //向下取整 返回 2);percentage(0.6) //转为百分比 返回60%
2018-07-07 00:53:10 1321
原创 less模块——color函数
lighten(@color,10%) //返回颜色比@color浅10%的颜色darken(@color,10%) //...深saturate(@color,10%) //...饱和比 深desaturate(@color,10%) //...饱和比 浅fadein(@color,10%) //...不透明10...
2018-07-07 00:44:06 3788
原创 less模块——检测函式
ispixel——是否为像素ispercentage——是否为百分比isem——是否为emiscolor——是否为颜色isnumber——是否为数字isstring——是否为字符串iskeyword——是否为keywordisurl——是否为url...
2018-07-07 00:15:22 328
原创 less模块——布尔值
在less模块中,只有true代表真值,其它的所有值都表示假.test(@a)when(@a){ //less color: red;}.test(@a)when(@a=true){ color: black;}div{ .test(123)}span{ .test(true)}span { ...
2018-07-06 23:52:44 465
原创 less模块——匹配模式
相当于对函数的重写,根据参数匹配对应的混合.test(light,@color){ //less color: lighten(@color,10%);};.test(dark,@color){ color: darken(@color,10%);};.test(@_,@color){ display: block;};@switch...
2018-07-06 23:24:51 1341 1
原创 less模块——arguments变量
arguments表示传进来的所有参数.box-shadow (@x: 0, @y: 0, @blur: 1px, @color: #000) { //less box-shadow: @arguments; -moz-box-shadow: @arguments; -webkit-box-shadow: @arguments; }.div{ .box-sh...
2018-07-06 23:06:50 773
原创 less模块——函数 & 运算
可以利用加减乘除计算属性值以及颜色运算可以忽略单位(单位相同情况下)如:18px+13 #888+#123456@the_color:#111; //less@base_border:1px;@color:#888;#test{ color: @the_color *5; border-right: @base_border+16; ...
2018-07-06 19:57:23 1231
原创 less模块——嵌套
我们可以在一个选择器中嵌套另一个选择器来实现继承(&相当于this)body{ //less font-size: 20px; h1{ font-size: 23px; p{ a{ text-decoration: none; ...
2018-07-06 18:53:36 519
原创 npm——package.json文件
1、main:作为package.json的入口程序2、dependencies:项目依赖,项目开发完成之后程序在其他人的电脑中运行时需要的环境3、devDependencies:开发依赖,在程序开发中需要的环境,开发完成之后,不需要安装4、scripts:使用npm run +键值作为快捷命令,如"scripts": { "test": "node index.js" }可以直接在命...
2018-07-06 15:35:52 356
原创 npm——模块上传
1、首先在需要发布的文件夹路径下登陆npm账号npm adduser//或者npm login 输入用户名、密码以及邮箱登陆2、发布包 npm publish 发布的npm帐号需要通过邮箱验证,并确认npm官网上没有与你要发布的模块同名的模块 发布版本之后不能立即在npm官网上搜索到,可以使用https://www.npmjs.com/packa...
2018-07-06 15:09:19 989
原创 node.js——模块
在node里面每一个js 文件都是一个模块 类似一个闭包1、导入模块 使用require 方法导入其他的js文件有独立的作用域 导入官方模块( const fs=require("fs") ) 使用自定义模块(自定义js文件)需要在require方法中添加上模块的文件路径( const m=require("./m.js") )2、导出模块exports.run=ru...
2018-07-04 23:25:39 187
原创 npm——配置
node.js与javascript的核心语法都是 ECMAScript1、npm的全称是:Node Package Manager.2、npm使用命令(npm init)来创建包管理信息文件package.json,package.json包含了当前项目的依赖以及版本等管理信息。如果要编写一个node的项目,首先要生成一个package管理文件。创建package.json文件时,会提示...
2018-07-04 23:14:55 486
原创 jQuery——load()使用
load()方法,旨在请求数据,并添加到目标元素·对象中第一个参数为请求的路径,第二个参数是可选参数,请求的文件为json类型时,可筛选出要添加到div元素的键值对,为JSON时,使用POST方法,如果为string时,使用GET方法,callback为返回函数$("div").load(url,param,callback)...
2018-07-01 23:00:00 893
原创 jQuery——常用的选择器
1、获取父、祖辈元素parent()方法能获取元素的一级父辈元素parents()方法能获取元素的祖辈元素2、获取子辈元素children()只能获取元素的子辈元素,不能获取孙辈元素find()可以获取孙辈元素3、获取兄弟元素siblings()可以获取目标元素的兄弟元素,不包含目标函数4、并集选择器$('div,p').addClass('current')...
2018-07-01 13:22:01 647
原创 jQuery——遍历each()
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
2018-07-01 12:43:39 172
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人