随笔分类 - js
摘要:var a = 1; var a; console.log(a) // 1 这里把a重新申明了一遍,但是并没有给a 重新赋值,所以之前 a 是什么值现在还是什么值 问题出处
阅读全文
摘要:之前看书的时候看过了值类型和引用类型的相关内容,当时以为懂了,今天碰到一个问题,发现理解的还是不够透彻 这个时候json赋值给json1的是它存储变量的地址,也就是说改变了其中一个,另外一个下面相关的值也会受到影响。 但是如果是给整个对象重新赋值了,那么就会改变它的指向地址了,这个时候将不会影响到另
阅读全文
摘要:一般情况ajax请求只能获取解析非流文件类型,而excel是流文件类型,这个时候获取到的数据会是一串乱码的字符串 想要下载这个excel文件,通过form表单模拟的方式可以解决
阅读全文
摘要:今天有个业务需求需要将数据分别传到后台加密处理,然后我这边再统一处理发送到后台。。。异步很麻烦的地方就是,你想要进行相关的操作就必须得在异步当中进行,不然同时执行了,是获取不到异步当中的数据的 类似于上面这种感觉,这时候得到的肯定是个空字符串。但是怎么解决呢? 可以通过计数的方式,像上面这么写,这样
阅读全文
摘要:console.log()打印出来得是这个引用类型最终得结果,而不是在打印得时候当前得值 如上 ,打印得将是 {a:3,b:2},而不是 {a:1,b:2} 解决方法,要么打断点,要么将需要输出得内容变成值类型输出
阅读全文
摘要:形如 var json = {data: ["haha","sasa","zaza"]} 这种对象嵌套数组得在转化为字符串传到后台会变成 {data[0]: "haha", data[1]: "sasa", data[3]: "zaza"} 显然发送过去得数据不是我们想要得,解决办法是 先将 里面得
阅读全文
摘要:1、在DOM0级事件处理程序中取消默认行为,使用returnValue、preventDefault()和return false都有效 2、在DOM2级事件处理程序中取消默认行为,使用return false无效 3、在IE事件处理程序中取消默认行为,使用preventDefault()无效 ca
阅读全文
摘要:除了focus blur scroll 之外别的事件都是会冒泡的。 判断事件是否会冒泡 e.bubbles //返回布尔值 true表示冒泡 false反之 stopPropagation 阻止事件冒泡 //不兼容IE8 stopImmediatePropagation 阻止冒泡,同时阻止同一个事件
阅读全文
摘要:scrollWidth:对象的实际内容的宽度,不包边线宽度,会随对象中内容超过可视区后而变大。 clientWidth:对象内容的可视区的宽度,不包滚动条等边线,会随对象显示大小的变化而改变。 offsetWidth:对象整体的实际宽度,包滚动条等边线,会随对象显示大小的变化而改变。 如果没有被卷去
阅读全文
摘要:currentTarget 指的是触发事件的当前对象,可以是冒泡和捕获的对象,不一定是点击或者鼠标移入等事件的直接触发对象。可以是他的父元素等。 target 指的是事件触发的直接对象。IE有兼容问题。 srcElement 和target相同,firFox不兼容。 获取直接目标对象的兼容写法 va
阅读全文
摘要:模块化当中的模块其实是个闭包,然后导出这个闭包,这个是为了解决全局变量污染的问题的。 所以模块当中直接定义的变量 比如 var foo = 0; 这个并不会是全局变量,而是当前模块闭包当中的局部变量 所以就有了非常讨巧的写法,这样虽然不是模块化,但是可以做到和模块化一样的效果 在模块化当中写wind
阅读全文
摘要:如果不在乎排版,可以直接使用jqprint这个插件 如果对打印出来的文件有排版上面的要求,可以先将需要打印的区域转换成图片,然后打印这个图片,或者直接下载当前图片 使用html2canvas这个插件,先将目标区域利用toDataURL方法转换成URL编码的方式。 接着将URL给a标签的href属性赋
阅读全文
摘要:下载es6-promise就可以解决这个问题
阅读全文
摘要:弄的繁琐点, 先remove旧的元素,然后append就好了
阅读全文
摘要:var c = $("#qrcode canvas")[0]; var image = new Image(); image.src = c.toDataURL("image/png"); $("#qrcode canvas").replaceWith(image);
阅读全文
摘要:先简单说一下jquery-qrcode,这个开源的三方库(可以从https://github.com/jeromeetienne/jquery-qrcode 获取), qrcode.js 是实现二维码数据计算的核心类, jquery.qrcode.js 是把它用jquery方式封装起来的,用它来实现
阅读全文
摘要:storage类型存储的类型为字符串,直接使用localstorage.setItem方法存储进去,取出来的时候数据是不能够使用的 解决方法: 先使用JSON.stringify方法转换成为字符串,然后取出来之后使用JSON.parse方法转换回来就可以了
阅读全文
摘要:function GetQueryString(name) { var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if(r!=null)
阅读全文
摘要:一、escape和它们不是同一类 简单来说,escape是对字符串(string)进行编码(而另外两种是对URL),作用是让它们在所有电脑上可读。编码之后的效果是%XX或者%uXXXX这种形式。其中 ASCII字母、数字、@*/+ ,这几个字符不会被编码,其余的都会。最关键的是,当你需要对URL编码
阅读全文

浙公网安备 33010602011771号