js
文章平均质量分 60
zerofine
这个作者很懒,什么都没留下…
展开
-
textarea光标移到末尾兼容ie,ffchrome
function moveEnd(obj){ obj.focus(); var len = obj.value.length; if (document.selection) {//ie识别 var sel = obj.createTextRange(); sel.moveStart('cha原创 2014-11-17 16:51:05 · 1691 阅读 · 0 评论 -
关于函数里变量值的获取
var a = 100;function test(){var a = 10;return function(){console.log(a)}}function f(fun){var a = 5;fun();}var fn = test();//这一步如果单独执行fn()得到的值也是10;f(fn);最后得到的值是10;原创 2017-04-10 09:08:44 · 950 阅读 · 0 评论 -
关于setTimeout要注意的
1.首先setTimeout函数里面不能传递参数for(var i = 0;i < 4;++i){setTimeout(function(i){console.log(i)},100)}答案是undefined,这里虽然有考虑到函数是按值传递的,但是却没有拿到值,这个函数参数是否没有意义for(var i = 0;i < 4;++i){(function(num){setTimeout...原创 2017-04-10 09:03:42 · 444 阅读 · 0 评论 -
js基础题
function func(){ var n = 99; function func1(){ n++; console.log(n) } nAdd = function(){ this.n++; console.log(n);//答案是100 conso原创 2016-12-19 17:28:40 · 605 阅读 · 0 评论 -
图片懒加载
window.onscroll = function(){ $('.lazy').each(function(){if($(window).scrollTop() + window.innerHeight > $(this).offset().top){ images($(this));} }); } fun原创 2016-12-26 11:14:02 · 253 阅读 · 0 评论 -
js数据类型和数组判断
js六大数据类型:number、string、object、Boolean、null、undefinedstring: 由单引号或双引号来说明,如"string"number:什么整数啊浮点数啊都叫数字,你懂的~Boolean: 就是true和false啦undefined:未定义,就是你创建一个变量后却没给它赋值~null: 故名思久,null就是没有,什转载 2016-08-27 10:45:38 · 470 阅读 · 0 评论 -
将一个数组里的元素添加到另外一个数组里
var arr1 = [0, 1, 2]; var arr2 = [3, 4, 5]; Array.prototype.push.apply(arr1, arr2); // ES6的写法 var arr1 = [0, 1, 2]; var arr2 = [3, 4, 5]; arr1.push(...arr2);原创 2016-05-31 18:16:00 · 13768 阅读 · 0 评论 -
Function.prototype.bind重写
因为ie8之下的浏览器不支持Function.prototype.bind,所以要进行重写html代码:input id="button" type="button" value="点击我" />span id="text">我会变色?span>js代码: if (!function() {}.bind) { Function.prototype.bind = function(原创 2016-04-20 10:21:54 · 800 阅读 · 0 评论 -
fastclick input框有值获取焦点时焦点错位
fastclick input框有值时点击input框焦点不在值的最后面而是在最前面,需要修改fastclick源码,修改有两处1.FastClick.prototype.needsClick方法里case 'button':case 'select':case 'textarea':if (target.disabled) {return true;}br原创 2015-09-11 15:58:55 · 3421 阅读 · 0 评论 -
让我心碎的五道题
1.if (!("a" in window)) { var a = 1;}alert(a);答案是undefined;首先js会把所有的变量提前,所以此题可以修改为var a;if(!("a" in window)){a = 1;}alert(a);第二点:所有的全局变量都是window的属性,所以if判断是不会进去的,因此a的值是undefined原创 2014-12-23 16:17:13 · 637 阅读 · 0 评论 -
邮箱和手机号粗略验证
邮箱: /^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/i 手机: /^1[0-9]{10}$/原创 2017-06-07 20:39:14 · 435 阅读 · 0 评论