随笔分类 -  js

js 闭包
摘要:一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码 var n=999; function f1(){ alert(n); } f1(); // 999另一方面,在函数外部自然无法读取函数内的局部变量。Js代码 function ... 阅读全文

posted @ 2017-03-22 14:40 signheart 阅读(240) 评论(0) 推荐(0)

JS 高级总结
摘要:一、查找HTML元素 通常,通过 JavaScript,您需要操作 HTML 元素。 1、通过 id 找到 HTML 元素 2、通过标签名找到 HTML 元素 3、通过类名找到 HTML 元素 提示:通过类名查找 HTML 元素在 IE 5,6,7,8 中无效。 var x=document.get 阅读全文

posted @ 2017-03-22 14:40 signheart 阅读(55619) 评论(4) 推荐(2)

jquery的$.extend和$.fn.extend作用及区别
摘要:jQuery为开发插件提拱了两个方法,分别是:jQuery.fn.extend();jQuery.extend();虽然 javascript 没有明确的类的概念,但是用类来理解它,会更方便。jQuery便是一个封装得非常好的类,比如我们用 语句 $("#btn1") 会生成一个 jQuery类的实例。jQuery.extend(object); 为jQuery类添加类方法,可以理解为添加静态方法... 阅读全文

posted @ 2017-03-22 14:39 signheart 阅读(1753) 评论(0) 推荐(0)

js 立即执行函数
摘要:javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解。( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到函数定义... 阅读全文

posted @ 2017-03-22 14:39 signheart 阅读(320) 评论(0) 推荐(0)

容易造成JavaScript内存泄露几个方面
摘要:高效的JavaScript Web应用必须流畅,快速。与用户交互的任何应用程序,都需要考虑如何确保内存有效使用,因为如果消耗过多,页面就会崩溃,迫使用户重新加载。而你只能躲在角落哭泣。自动垃圾收集是不能代替有效的内存管理的,特别是在大型,长时间运行的Web应用程序中。在这次讲座中,我们将演示如何通过Chrome的DevTools对内存进行有效的管理。并了解如何解决性能问题,如内存泄漏,频繁的垃圾收... 阅读全文

posted @ 2017-03-22 14:39 signheart 阅读(334) 评论(0) 推荐(0)

JQuery extend
摘要:JQuery的extend扩展方法: Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解。 一、Jquery的扩展方法原型是: extend(dest,src1,src2,src3...); 它的含义是将src1,src2,src3...合并到dest中,返回值为合并后的dest,由此可以看出该方法... 阅读全文

posted @ 2017-03-22 14:39 signheart 阅读(193) 评论(0) 推荐(0)

js 内存泄漏
摘要:在javascript中,我们很少去关注内存的管理。我们创建变量,使用变量,浏览器关注这些底层的细节都显得很正常。但是当应用程序变得越来越复杂并且ajax化之后,或者用户在一个页面停留过久,我们可能需要去注意一些问题,如一个浏览器花费了1G以上的内存,并且在不断的增加。这些问题常常都是因为内存泄露引起。Javascript 内存泄露这个javascript内存管理的核心概念就是具不具有可达性的概念... 阅读全文

posted @ 2017-03-22 14:39 signheart 阅读(411) 评论(0) 推荐(0)

浏览器 本地预览图片 window.url.createobjecturl
摘要:第一种方式 第二种方式function setImagePreview(a,b) { var url =''; if (navigator.userAgent.indexOf("MSIE")>=1) { // IE url = document.getElementById(a).value; } else if(navigator.userAgent.in... 阅读全文

posted @ 2017-03-22 14:38 signheart 阅读(2925) 评论(0) 推荐(0)

js 树菜单 ztree
摘要:http://www.ztree.me/v3/api.php官网 apijs/** */ //var allowClick = true; //标记节点是否能被点击 var sdorg={}; /** * 初始化组织机构树 * renderId 渲染位置 * nodeClick 点击时触发的事件 * beforeNodeClick 点击前触发... 阅读全文

posted @ 2017-03-22 14:38 signheart 阅读(481) 评论(0) 推荐(0)

jquery flexslider 轮播插件
摘要:去官网下载最新的https://www.woothemes.com/flexslider/ 引入 css 和 jsapi$(window).load(function() { $('.flexslider').flexslider({ namespace: 'flex-', //控件的命名空间,会影响样式前缀 animation: "slide", //S... 阅读全文

posted @ 2017-03-22 14:38 signheart 阅读(374) 评论(0) 推荐(0)

js in
摘要:定义:in操作符用来判断某个属性属于某个对象,可以是对象的直接属性,也可以是通过prototype继承的属性。(参见hasOwnProperty)注意事项:n 对于一般的对象属性需要用字符串指定属性的名称如:var mycar = {make: "Honda", model: "Accord", year: 1998};"make" in mycar // returns tru... 阅读全文

posted @ 2017-03-22 14:37 signheart 阅读(259) 评论(0) 推荐(0)

jquery checkbox问题
摘要:1.6版本 方法不同 阅读全文

posted @ 2017-03-22 14:37 signheart 阅读(81) 评论(0) 推荐(0)

js 正则表达式
摘要:正则表达式基础知识 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。如: JScriptVBScript匹配/^\[ \t]*$/"^\[ \t]*$"匹配一个空白行。/\d{2}-\d{5}/"\d{2}-\d{5}"验证... 阅读全文

posted @ 2017-03-22 14:37 signheart 阅读(379) 评论(0) 推荐(0)

jquery 获取各种高宽
摘要:获取浏览器显示区域(可视区域)的高度 : $(window).height(); 获取浏览器显示区域(可视区域)的宽度 :$(window).width(); 获取页面的文档高度 $(document).height(); 获取页面的文档宽度 :$(document).width(); 浏览器当前窗口文档body的高度: $(document.body).height();浏... 阅读全文

posted @ 2017-03-22 14:37 signheart 阅读(235) 评论(0) 推荐(0)

mouseover mouseenter mouseout mouseleave
摘要:mouseover与mouseenter不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件。只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件。mouseout与mouseleave不论鼠标指针离开被选元素还是任何子元素,都会触发 mouseout 事件。只有在鼠标指针离开被选元素时,才会触发 mouseleave 事件。 阅读全文

posted @ 2017-03-22 14:37 signheart 阅读(180) 评论(0) 推荐(0)

js delete
摘要:在开始之前,先让我们看一段代码Js代码 >>> var sum = function(a, b) {return a + b;} >>> var add = sum; >>> delete sum true >>> typeof sum; "undefined" 这段代码是Firebug控制台里的实际结果,初看这段代码,你觉得有什么问题?但我要说的是,删除sum应该是失败的,同时... 阅读全文

posted @ 2017-03-22 14:36 signheart 阅读(332) 评论(0) 推荐(0)

坑爹的A标签 href
摘要:A标签 href在与click事件同时响应时,如果click事件有提交表单动作,href会阻拦表单提交,解决1.去掉href2.href="javascript:void();" 或 javascript:; 阅读全文

posted @ 2017-03-22 10:22 signheart 阅读(194) 评论(0) 推荐(0)

js 生成随机数
摘要:var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N' 阅读全文

posted @ 2017-03-22 10:22 signheart 阅读(311) 评论(0) 推荐(0)

jquery 获取绑定事件
摘要:在1.8.0版本之前,我们要想获取某个DOM绑定的事件处理程序可以这样:1 $.data(domObj,'events');//或者$('selector').data('events')而从1.8.0版本开始,jQuery突然不支持这样使用了,而是改到了一个叫'_data'的函数功能上了,即,1.8.0及以后的版本你可以这么用:1 $._data(domObj,'events');//注意,这里... 阅读全文

posted @ 2017-03-22 10:22 signheart 阅读(8023) 评论(1) 推荐(0)

js 数组
摘要:1、数组的创建var name= new Array(); //创建一个数组name[0]="zhangsan"; //给数组赋值name[1]="lisi";var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度var name=["zhangsan","lisi"]; //创建一个数组并赋值var name=new ... 阅读全文

posted @ 2017-03-22 10:22 signheart 阅读(226) 评论(0) 推荐(0)

导航