
javascript
Mikaelemmmm
web开发工程师,喜欢研究各种技术
展开
-
js获取文件MD5值
要在web页面中计算文件的md5值,还好这个项目是只需兼容现代浏览器的,不然要坑死了。其实对文件进行md5,对于后端来说是及其简单的。比如使用Node.js,只要下面几行代码就可以了:var fs= require('fs');var crypto = require('crypto');function md5File(path, callback) { fs.readFile转载 2017-07-18 13:56:43 · 23748 阅读 · 1 评论 -
输入地址模糊匹配选择地址
<!DOCTYPE html><html> <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="viewport" content="initial-scale=1.0, u原创 2018-08-02 14:31:24 · 4854 阅读 · 0 评论 -
ES6常用语法
一、let、const、varvar:块级,容易污染全局let、const:局部1.1定义变量防止污染全局,因为他们输局部变量,var是块变量:{ let name = "yes" console.log(name) //yes}console.log(name) //window.name1.2 for循环要使用let声明,因为这样每次循环式一个作用于,如果用...原创 2018-03-26 09:45:01 · 322 阅读 · 0 评论 -
JS事件委托
html<ul id="wrap"> <li>item1</li> <li>item2</li> <li>item3</li> <li>item4</li> <li>item5</li></ul>js$(function(){ // 普通事件 $('li').click(function(){ $(this).css('ba原创 2017-08-28 18:36:00 · 319 阅读 · 0 评论 -
js事件基础
1、Html标签中写事件2、DOM 0级document.getElementById('xx').onclick = function(){}...document.getElementById('xx').onclick = null; //删除3、 DOM 2级非IE8以上(不包括IE8、谷歌、火狐等支持的)//第三个参数false 开启冒泡效率高 ,默认为true捕获事件,效率原创 2017-08-23 13:57:43 · 234 阅读 · 0 评论 -
js面向对象,封装、继承、多态、静态方法
//1、json创建对象//js对象只是一个属性字典,就像php中的关联数组,因此可以直接造对象var ori = {} //地球上最原始的蛋白质var c = {ceil:1} //单细胞动物var chicken = {leg:2,song:function(){console.log('我是一只小小鸟')}}console.log(ori,c,chicken)chicken.son原创 2017-08-28 17:35:18 · 1024 阅读 · 0 评论 -
js闭包详解
//js闭包function t1(){ var a = 20; function t2(){ alert(a) } return t2}a = 1var tmp = t1()tmp() //20/*在大部分的语言中,t1被调用执行,则申请内存,并把其局部变量push入栈,t1函数执行完毕,内部变量随着函数退出而销毁,因此var age原创 2017-08-28 14:23:42 · 235 阅读 · 0 评论 -
js中的this
//js高级//this//1、如果是普通方法,this指向window,准确的说是this指向null被解释到window,在ECMASCRIPT5,如果this为null,则解释成undefinedfunction t(){ this.x = 1;}console.log(window.x) // 1//2、作为对象方法来调用,this指向该对象var obj = {xx:1原创 2017-08-28 11:35:09 · 190 阅读 · 0 评论 -
js动画
js 动画 1、鼠标移入移出 、单物体运动动画<div id='mydiv' style="border: 1px solid red; width: 100px;height: 100px;position: relative;left: -100px;"> <span style="position: absolute;left: 100px;border: 1px solid g原创 2017-08-23 14:01:30 · 245 阅读 · 0 评论 -
js获取运行时内存样式
if(obj.currentStyle){ //支持IE return obj.currentStyle[attr]; }else{ //W3C return getComputedStyle(obj,false)[attr]; }原创 2017-08-23 14:00:15 · 639 阅读 · 0 评论 -
倒计时
<body> <div class="time"> <span id="t_d">00天</span> <span id="t_h">00时</span> <span id="t_m">00分</span> <span id="t_s">00秒</span> </div><script> function GetRTime(){ va原创 2017-08-23 13:59:32 · 186 阅读 · 0 评论 -
js无缝滚动
marquee:循环滚动例子: <marquee onmouseover="this.stop();" onmouseout="this.start();>This text will scroll from right to left</marquee><marquee direction="up">This text will scroll from bottom to top</marq原创 2017-08-23 13:59:01 · 262 阅读 · 0 评论 -
js常用容易忘记的节点操作
1、获取所有子节点 1.1 有兼容性获取子节点 var allChild = parent.childNodes;//获取所有子节点,有兼容性问题,ie6-8没问题,ie9以上包括w3c浏览器,会把空白处也算作节点 for(var i = 0;i if(allChild[i].nodeTyle == 1){原创 2017-08-23 13:56:48 · 242 阅读 · 0 评论 -
js的词法分析
JavaScript代码运行前有一个类似编译的过程即词法分析,词法分析主要有三个步骤:分析参数 再分析变量的声明 分析函数声明 具体步骤如下:函数在运行的瞬间,生成一个活动对象(Active Object),简称AO 第一步:分析参数: 函数接收形式参数,添加到AO的属性,并且这个时候值为undefine,即AO.age=undefine 接收实参,添加到AO的属性,覆盖之前的undef原创 2017-08-22 19:53:34 · 933 阅读 · 2 评论 -
<script type="text/html"></script> js模版使用
1 2 3 4 1.首先这种写,在页面渲染的时候,浏览器不会读取script标签中的html代码2.外面不能获取到里面的div节点所以: 在使用时,要在script标签上加个ID可以供我们找到它, 即然做模版用,且里面的html代码不会被原创 2017-08-22 09:44:56 · 4970 阅读 · 0 评论 -
阿里云oss的jssdk 使用
https://github.com/ali-sdk/ali-oss?spm=5176.doc32068.2.2.dK7evN#abortmultipartuploadname-uploadid-options原创 2017-07-18 14:16:54 · 4890 阅读 · 0 评论 -
小程序登录
https://blog.youkuaiyun.com/zk673820543/article/details/53895750转载 2018-08-13 14:18:22 · 299 阅读 · 0 评论