js
文章平均质量分 58
ccecwg
这个作者很懒,什么都没留下…
展开
-
js事件的监听器的使用
1、当同一个对象使用.onclick的写法触发多个方法的时候,后一个方法会把前一个方法覆盖掉,也就是说,在对象的onclick事件发生时,只会执行最后绑定的方法。而用事件监听则不会有覆盖的现象,每个绑定的事件都会被执行。如下:[javascript] view plaincopy"font-size:18px;">window.onload = fu转载 2015-01-21 14:16:32 · 411 阅读 · 0 评论 -
js arguments对象
在javascript中,不需要明确指出参数名,就能访问它们。如:function hi(){if(arguments[0]=="andy"){ return;}alert(arguments[0]);}用arguments[0]可以访问第一个参数,如此类推。利用arguments对象可以实现重载,利用arguments.length可以获取函数转载 2015-01-06 14:23:46 · 355 阅读 · 0 评论 -
Javascript闭包(狗血剧情,通俗易懂)
我们先来看一个闭包的函数:function a() { var i = 0; function b() { alert(++i); } return b; } var c = a(); c(); c(); c();等价于function 男1() { var 孩子 = 0; fun转载 2015-01-06 13:53:47 · 355 阅读 · 0 评论 -
(function($){...})(jQuery) 含义
(function($){...})(jQuery) 含义经常用,今天总结一下,下文摘自某网友的总结:(function($){...})(jQuery)实际上是匿名函数,不懂得朋友可以继续往下看。这里实际上是匿名函数 function(arg){...} 这就定义了一个匿名函数,参数为arg 而调用函数时,是在函数后面写上括号和实参的,由于操作符的优先级,函数本身转载 2015-01-07 11:55:52 · 369 阅读 · 0 评论 -
Javascript实现页面跳转的几种方式
概述 相信很多Web开发者都知道,在开发Web程序的时候,对于页面之间的跳转,有很多种,但是有效的跳转则事半功倍,下面就是我在平时的开发过程中所用到的一些JavaScript跳转方式,拿出和大家共享一下。 第一种:直接跳转加参数 window.location.href="login.jsp?backurl="+window.转载 2015-01-07 10:23:21 · 507 阅读 · 0 评论 -
js中的arguments,caller,callee,apply
在提到上述的概念之前,首先想说说javascript中函数的隐含参数:argumentsArguments该对象代表正在执行的函数和调用它的函数的参数。[function.]arguments[n]参数function :选项。当前正在执行的 Function 对象的名字。 n :选项。要传递给 Function 对象的从0开始的参数值索引。 说明Argum转载 2015-01-06 14:31:03 · 388 阅读 · 0 评论 -
JS函数的参数(arguments)的使用
JS函数的参数在function内可以用arguments对象来获取。参数的调用有两种方式:1、期望参数的使用。2、实际传递参数的使用。应用举例:function Test(a, b){var i, s = "Test函数有";var numargs = arguments.length; // 获取实际被传递参数的数值。var expargs转载 2015-01-06 14:27:58 · 471 阅读 · 0 评论 -
深入理解Ajax原理
1. 概念ajax 的全称是AsynchronousJavaScript and XML,其中,Asynchronous 是异步的意思,它有别于传统web开发中采用的同步的方式。2. 理解同步异步异步传输是面向字符的传输,它的单位是字符;而同步传输是面向比特的传输,它的单位是桢,它传输的时候要求接受方和发送方的时钟是保持一致的。举个例子来说同步和转载 2014-11-26 14:38:34 · 367 阅读 · 0 评论 -
javascript深入理解js闭包
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码 var n=999;转载 2014-10-16 15:15:00 · 314 阅读 · 0 评论 -
浑沌的JSON,JS Object,JS Array
对于JSON,从未真正完整学习过,只是在做公司OA时,因为使用到了ExtJS,才略有耳闻。昨日,碰到一个以前从未碰到的问题,就是前台的JSON字符串传到后台如何解析的问题。以前都是后台的数据变成JSON字符串传到前台由ExtJs自己解析。这回不一样了,顺序刚刚相反。由于使用的是.net 2.0的,没有传说中3.5自带的JSON解析类,所以便到网上下载了个newstonsoft的JSON.NET。引转载 2014-10-15 09:52:05 · 491 阅读 · 0 评论 -
JSON
JSON的官方网站:http://www.json.org/json-zh.htmlJSON的解析看这里:http://www.dreamdu.com/blog/2008/10/19/json_in_javascript/下载json2.js,不需要自己写解析程序,调用JSON.parse和JSON.stringify两个方法即可。别的JavaScript书都不要看了,会误转载 2014-10-15 10:02:27 · 347 阅读 · 0 评论 -
JS遍历对象或者数组
一.纯js实现Js代码 var obj = {"player_id":"GS001","event_id":"1","destroy":"97%"}; var props = ""; for(var p in obj){ if(typeof(obj[p])=="function"){ ob转载 2014-10-15 09:39:57 · 595 阅读 · 0 评论 -
javascript语言精粹----笔记
1.6种值会为假(==false),分别是false,null,undefined,' ',0,NaN2.typeof有6种值,分别是'number','string','boolean','undefined','function','object';其中typeof(null),结果是'object'3.number类型总是64位浮点数,两个整数相除也可能出现非整数结果转载 2014-10-15 14:10:53 · 433 阅读 · 0 评论 -
5个经典的前端面试问题
JavaScript开发人员在IT界的需求量一直很大。如果你非常精通神这门语言,你会有很多机会换工作,涨薪水。但是在一家公司录用你之前,你必须顺利通过面试,证明你的技能。在本文中,我将向您展示5个关于前端相关的问题,以测试侯选者的JavaScript技能和他们解决问题的能力。有将会非常有趣! 问题1:Scope作用范围考虑下面的代码: (function()转载 2014-10-27 11:58:19 · 349 阅读 · 0 评论 -
setTimeout()与clearTimeout()
setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式.clearTimeout() 方法可取消由 setTimeout() 方法设置的 timeout.var iTimefunction aa(){ aaa.value += "!";iTime=setTimeout("aa()",600);}function bb转载 2014-11-12 10:53:41 · 748 阅读 · 0 评论 -
js中的|| 与 &&
a && b : 将a, b转换为Boolean类型, 再执行逻辑与, true返回b, false返回aa || b : 将a, b转换为Boolean类型, 再执行逻辑或, true返回a, false返回b转换规则:对象为true非零数字为true非空字符串为true其他为false/*** 几乎所有语言中||和&&都遵循“短路”原理,* 如&&中转载 2014-10-27 11:48:07 · 278 阅读 · 0 评论 -
js 与或运算符 || && 妙用
js 与或运算符 || && 妙用,可用于精简代码,降低程序的可读性。首先出个题:如图: 假设对成长速度显示规定如下: 成长速度为5显示1个箭头; 成长速度为10显示2个箭头; 成长速度为12显示3个箭头; 成长速度为15显示4个箭头; 其他都显示都显示0各箭头。 用代码怎么实现? 差一点的if,else: Js代码 复制转载 2014-10-27 11:45:46 · 327 阅读 · 0 评论 -
理解JS中 || 和 &&运算符
话说JS里的 || 和 && 运算符一直对它都是云里雾里, 虽然以前曾对它有过一些研究,但是时间久了,又未曾怎么实践,所以还是忘记了,最近这段时间拿起ExtJS框架里的源码分析。 到处都是这种逻辑表达式, 所以决定再仔细研究一番。一、先说 && 运算符&&运算符 从对其它语言的了解,表达的意思就是把多个逻辑条件连接起来确定真假,如果连接的条件有一个为假,则返回假。 其转载 2014-10-27 11:53:14 · 419 阅读 · 0 评论 -
javascript (function(){})()
2013-01-28 16:26 5744人阅读 评论(7) 收藏 举报代码如下:(function(){ //这里忽略jQuery所有实现 })(); (function(){ //这里忽略jQuery所有实现 })(); 半年前初次接触jQuery的时候,我也像其他人一样很兴奋地想看看源码是什么样的。然而,在看到源码的第一眼,我就迷糊了。为什么只有一个转载 2015-01-07 11:50:13 · 364 阅读 · 0 评论 -
手把手教你自己写一个js表单验证框架
其实我自己也就能简单用用js而已,但是呢,相对很多初学者来说多懂了点Know How所以斗胆孟浪一下,将一些所得记录下来,以供更多的初学者能够知道一个东西的实现过程,省去在源码里摸索的过程。在表单程序中,在页面上需要很多的Js代码来验证表单,每一个field是否必须填写,是否只能是数字,是否需要ajax到远程验证,blablabla。如果一个一个单独写势必转载 2015-01-06 23:11:23 · 537 阅读 · 0 评论 -
JS的事件监听机制
很久以前有个叫Netscape的姑娘,她制订了Javascript的一套事件驱动机制(即事件捕获)后来又有一个叫“IE”的小子,这孩子比较傲气,他认为“凭什么我要依照你的规则走”,于是他又创造了一套自己的规则(事件冒泡)再后来,有个叫W3C的媒婆,想撮合这两个孩子,将他们的特点融合在了一起,这下,事件产生的顺序变成:事件从根节点开始,逐级派送到子节点,若节点绑定了事件动作,转载 2015-01-21 12:58:43 · 434 阅读 · 0 评论 -
js压缩原理
一、为什么要进行Javascript压缩?1、减少JS代码容量,增加下载速度和执行速度;2、压缩后的JS代码不具备可识性,在一定程度上达到加密效果,防止被人轻易使用。二、常规Javascript压缩的原理:1、压缩多余的空格和换行符;2、删除注释,因为注释对浏览用户是无用的,删除了可以缩小文件体积;3、把较长的变量名称和过程名称统一替换为很短的名称。转载 2015-01-22 09:17:17 · 3179 阅读 · 0 评论 -
js事件监听
JavaScript事件监听完整实例(含注释)var oEventUtil = new Object();oEventUtil.AddEventHandler = function(oTarget,sEventType,fnHandler){//IE和FF的兼容性处理 //如果是FFif(oTarget.addEventListener){oTarget转载 2015-01-21 14:19:46 · 404 阅读 · 0 评论 -
javascript压缩的原理及工具
javascript压缩的原理及工具本文属于《高性能web前端优化指南》系列文章。要想文件更快地下载完成,最直接的办法就是减小文件的体积,也就是把体积“压缩”了,对于javascript文件同样如此。javascript文件与CSS文件类似,但他们在缩减体积方面差别很大。对CSS进行压缩,可能能缩小的体积微乎其微,因为css中的选择器是万万不可更改的,但java转载 2015-01-22 09:11:06 · 489 阅读 · 0 评论 -
js call
call 方法 请参阅 应用于:Function 对象 要求 版本 5.5 调用一个对象的一个方法,以另一个对象替换当前对象。 call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 参数 thisObj 可选项。将被用作当前对象的对象。 arg1, arg2, , argN 可选项。将被传递方法参数序列。 说明转载 2015-01-21 17:25:38 · 416 阅读 · 0 评论 -
getContextPath
// 获取路径上下文getContextPath : function() {var url = top.location.href;return url.substring(0, url.lastIndexOf("/"));},// 获取随机数getIndexTime : function() {return new Date().getTime();},//转载 2015-02-05 17:10:32 · 657 阅读 · 0 评论 -
js复制兼容:ZeroClipboard复制到剪切板(支持IE、FF、Chrome)
注意:ZeroClipboard在本地测试无法使用,必须在服务器上测试,如http://localhost... 准备:ZeroClipboard.swf 和 ZeroClipboard.js小示例:单用DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xht转载 2014-12-29 17:38:50 · 850 阅读 · 0 评论 -
★★★同时支持iexplorer和firefox的javascript复制拷贝信息到剪贴板方法
在WEB应用中,有时候会显示一些信息提供给客户进行拷贝,客户拷贝后就能粘贴到其他需要的位置,不需要客户手动的去选择信息然后在点复制。下面就提供一段代码可以同时支持iexplorer和firefox的javascript拷贝到剪贴板功能。 功能会用到一个flash文件。(对应的文件 clipboard.swf 可以在附件的压缩包中找到) 目前的浏览器,基本上都装了flash的插件,因转载 2014-12-29 17:37:25 · 413 阅读 · 0 评论 -
关于正则表达式 g,m 参数的总结,为了回答“正则表达式(/[^0-9]/g,'')中的"/g"是什么意思?”
为了解答“正则表达式(/[^0-9]/g,'')中的"/g"是什么意思?”这个问题,也为了能够便于大家对正则表达式有一个更为综合和深刻的认识,我将一些关键点和容易犯糊涂的地方再系统总结一下。 总结1:附件参数g的用法 表达式加上参数g之后,表明可以进行全局匹配,注意这里“可以”的含义。我们详细叙述: 1)对于表达式对象的exec方法,不加入g,则只返回第一个匹配,无论执行多转载 2014-12-29 16:27:29 · 471 阅读 · 0 评论 -
/********/ 代表正则表达式内容 g代表全局替换
//读取剪切板内容function readContractCode(){var txt=window.clipboardData.getData("Text");if(txt){txt = txt.replace(/\s*\r\n/g, ','); // /********/ 代表正则表达式内容 g代表全局替换txt = txt.substring(0,txt.len原创 2014-12-29 16:15:07 · 496 阅读 · 0 评论 -
js 与或运算符 || && 妙用
js 与或运算符 || && 妙用,可用于精简代码,降低程序的可读性。如图: 假设对成长速度显示规定如下: 成长速度为5显示1个箭头; 成长速度为10显示2个箭头; 成长速度为12显示3个箭头; 成长速度为15显示4个箭头; 其他都显示都显示0各箭头。 用代码怎么实现? 差一点的if,else: Js代码 复制代码代码如下:var转载 2014-12-11 09:42:12 · 396 阅读 · 0 评论 -
比较好的js写法
function builddparam(flowType,bussionDateStart,bussionDateEnd){var object = {page:1,rows:15};flowType && (object.flowType=flowType);bussionDateStart && (object.bussionDateStart=bussionDateStart)转载 2014-12-11 09:18:16 · 314 阅读 · 0 评论 -
<a>标签的href和onclick
这是前两天的代码刚刚遇到的一个问题:一个普通的条件查询:[html] view plaincopyform> 用户名:input type="text" id="userName"> 登录名:input type="text" id="loginName"> a href="" onclick="se转载 2014-12-26 17:57:05 · 507 阅读 · 0 评论 -
jquery的ajax同步和异步
之前一直在写JQUERY代码的时候遇到AJAX加载数据都需要考虑代码运行顺序问题。最近的项目用了到AJAX同步。这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出去假死状态,当这个AJAX执行完毕后才会继续运行其他代码页面假死状态解除。 而异步则这个AJAX代码运行中的时候其他代码一样可以运行。 jquery的async:false,这个属性 默认是转载 2015-02-03 16:22:58 · 398 阅读 · 0 评论 -
js数组的操作
用 js有很久了,但都没有深究过js的数组形式。偶尔用用也就是简单的string.split(char)。这段时间做的一个项目,用到数组的地方很多,自以为js高手的自己居然无从下手,一下狠心,我学!呵呵。学了之后才知道,js数组的功能强大很,远比VB,C#强多了,大家慢慢看吧1、数组的创建 var arrayObj = new Array(); //创建一个数组var ar转载 2015-01-30 16:48:01 · 400 阅读 · 0 评论 -
[JavaScript]项目优化总结
前端时间对公司已有项目JavaScript代码进行优化,本文的是对优化工作的一个总结,拿出来与大家分享。当然我的优化方式可能并不是最优的,或者说有些不对的地方,请指教。目录JavaScript优化总结分为以下几点模块化(类编程)静态类实例类JavaScript压缩/合并Uglifyjs安装UglifyJS使用JavaS转载 2015-01-29 11:07:20 · 545 阅读 · 0 评论 -
a href=#与 a href=javascript:void(0) 的区别,以及location.href含义
1. location : 是windows窗口内的一个对像,它主要功能是从当前的网页导向另外 一个网页,href是它的一个属性.通过它可以导向另外一个网页同时也刷新了此网页. 2.a href="#"> 点击链接后,页面会向上滚到页首,# 默认锚点为 #TOP 点击链接后,页面不动,只打开链接 作用同上,不同浏览器会有差异。点转载 2015-01-07 10:25:25 · 474 阅读 · 0 评论 -
plupload
多附件上传控件plupload的使用心得在使用uploadify遇到问题时,去求救过plupload控件,使用uploadify所遇到的问题,可以看我的其他文章。plupload控件能解决我在使用uploadify时遇到的几个问题,唯一让我不能选用它的一个原因就是它不支持IE6,虽然现在IE6已经逐渐淘汰,不过可惜我做的是一个老项目,系统推荐使用的就是IE6,所以在此把使用转载 2014-08-14 09:43:06 · 934 阅读 · 0 评论 -
js重载的实现
JS不是面向对象的语言,又是弱语言类型,有时候需要对一些函数进行重载,在JS机制中可以模拟"重载" 在JS的函数执行上下文中有一个名为arguments的有意思的变量,它以数组的形式存储了函数执行时传递过来的所有参数,即使函数定义没有定义这 么多个形参。还有一个特别之处就是跟Array类型相比,arguments变量有且只有一个length属性,Array的方法,例如push、pop 等转载 2014-08-14 11:06:47 · 520 阅读 · 0 评论 -
js中this的用法
js中this的用法Posted on 2011-10-14 14:06 ritazhou 阅读(29612) 评论(6) 编辑 收藏this是js的一个关键字,随着函数使用场合不同,this的值会发生变化。但是总有一个原则,那就是this指的是调用函数的那个对象。1、纯粹函数调用。function test() { this.x = 1; alert(转载 2014-07-29 14:57:32 · 287 阅读 · 0 评论