JS
酷鱼影子
我不是代码的生产者,我只是代码的搬运工
展开
-
javascript截取字符串
1.substring 方法定义和用法substring 方法用于提取字符串中介于两个指定下标之间的字符。语法?stringObject.substring(start,stop)参数 描述start 必需。一个非负的整数,规定要提取的子串的第一个字符在 string转载 2013-07-20 17:02:55 · 552 阅读 · 0 评论 -
js实现单例模式
//结合闭包、原型(function(){function Person(){}Person.prototype.id = 12;Person.prototype.age = 23;Person.prototype.name = "李项京";Person.prototype.method = function(){return "sdf";};Perso原创 2014-11-13 23:08:39 · 658 阅读 · 0 评论 -
js闭包
/** * 闭包 * 范式 * ()() * 第二个括号为实参 * 第一个参数为一个函数,函数的参数为形参,在匿名函数中所有的方法都可以使用 * * 下面的写法的好处 * 1、可以让一些函数私有化 * 2、可以让一些函数公开化 * 3、在匿名函数中声明的属性,在外部访问不到 * 总结:实际上就是通过赋值给window+将函数传出去,以达到公开效果原创 2014-11-13 22:23:06 · 499 阅读 · 0 评论 -
js this
/** * 1、this表示window */function Person(){alert(this);}//Person(); //火狐弹出window/** * 2、this代表student * 输出: * function Student(){ * * } */function Student(){}Stude原创 2014-11-13 23:14:18 · 484 阅读 · 0 评论 -
js继承
/** * js里面不能//来注释 *1、定义父函数和内部函数,传入json,遍历json的值并赋给内部函数原型,传出内部函数 *2、定义子函数,指定父类函数的实现 *3、调用子函数的方法 */function Fu(jsonObj){function F(){}for(var name in jsonObj){F.prototype[name]=jso原创 2014-11-13 22:38:05 · 725 阅读 · 0 评论 -
js回调函数
//效果:包装ajax的调用过程,使用调用变得更简单//定义成一个json,既方便内部变量,又方便外部执行需要的内容var ajaxObj={xmlHttpRequest : null,//会返回 一个XMLHttpRequest对象getXMLHttpRequest : function ajaxFunction(){ var xmlHttp; try { /原创 2014-11-13 22:14:26 · 627 阅读 · 0 评论 -
js自定义事件
//1、jquery一般都以$().ready(function(){})开头//总结,JS中一般需要通过JSON传入数据$().ready(function(){//2、绑定自定义事件(声明自定义事件),需要执行的数据,通过JSON传入$("select").unbind("me");$("select").bind("me",function(meJSON){alert原创 2014-11-13 22:18:17 · 507 阅读 · 0 评论 -
2014java基础笔记
获取3位数字,前面补零原创 2014-06-02 12:35:53 · 1342 阅读 · 0 评论 -
编写更好的jQuery代码的建议
当你准备使用jQuery,我强烈建议你遵循下面这些指南:缓存变量DOM遍历是昂贵的,所以尽量将会重用的元素缓存。// 糟糕h = $('#element').height();$('#element').css('height',h-20);// 建议$element = $('转载 2015-04-26 21:42:54 · 578 阅读 · 0 评论 -
比较JS合并数组的各种方法及其优劣
本文属于JavaScript的基础技能. 我们将学习结合/合并两个JS数组的各种常用方法,并比较各种方法的优缺点.我们先来看看具体的场景:var q = [ 5, 5, 1, 9, 9, 6, 4, 5, 8];var b = [ "tie", "mao", "csdn", "ren", "fu", "fei" ];很明显,数组 q 和 b 简单拼接的结果是转载 2015-06-27 17:36:36 · 677 阅读 · 0 评论 -
javascript对话框组件——artDialog
artDialog v 2.0.4 Beta简介artDialog是一个轻巧且高度兼容的javascript对话框组件,可让你的网页交互拥有桌面软件般的用户体验。功能: 支持锁定屏幕(遮罩)、模拟alert和confirm、多窗口弹出、静止定位、支持Ese键关闭对话框、定时关闭、自定义位置、拖动、鼠标调节窗口大小、换肤……优点兼容主流浏览器: 支持IE6和I转载 2016-05-05 15:14:10 · 3069 阅读 · 0 评论 -
js原型
/** * 每个函数都有一个原型prototype * prototype是一个对象 * @returns {Person} */function Person(){}function Student(){}Person.prototype.name="李项京";Person.prototype.age="23"; //给属性赋值Person.prototype原创 2014-11-13 23:05:13 · 522 阅读 · 0 评论 -
Jtemplates 基本语法
jTemplates是一个基于JQuery的模板引擎插件,功能强大,有了他你就再不用为使用JS绑定数据集时发愁了。 首先送上jTtemplates的官网地址:http://jtemplates.tpython.com/,你可以在这里下载代码和相关参考文档也可在http://download.csdn.net/detail/weisljl/4359244直接下载jTtemplates所需转载 2014-08-02 21:39:21 · 10020 阅读 · 0 评论 -
javascript中的单例模式
1.简单单例模式:只能实例化一次的对象也就可以使用“对象字面量”的定义方式来实现:var singleton = { attribute:'', method:function(){}}这样定义的对象,不能使用new singleton的方式来生成另外的对象(不存在prototype和constructor属性)。2.包含私有成员的单例模式:如果看过转载 2013-07-20 11:37:59 · 1119 阅读 · 0 评论 -
不定义JQuery插件,不要说会JQuery
不定义JQuery插件,不要说会JQuery 一:导言 有些WEB开发者,会引用一个JQuery类库,然后在网页上写一写$("#"),$("."),写了几年就对别人说非常熟悉JQuery。我曾经也是这样的人,直到有一次公司里的技术交流,我才改变了自己对自己的看法。二:普及JQuery知识知识1:用JQuery写插件时,最核心的方法有如下两个:转载 2013-10-10 15:44:49 · 756 阅读 · 1 评论 -
javascript之Date对象
js时间验证验证短日期(2007-06-05)function strDateTime(str){ var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); if(r==null)return false; var d= new Date(r[1], r[3]-1, r[4]);原创 2013-09-09 11:28:07 · 705 阅读 · 0 评论 -
js小抽奖程序
M.I.T. Talk 抽奖 body {text-align:center;padding-top:50px;} #Result {border:3px solid #40AA53;margin:0 auto;text-align:center;width:400px;padding:50px 0;background:#efe;} #ResultNum {fo转载 2014-03-24 15:53:30 · 2052 阅读 · 2 评论 -
页面的自动刷新以及跳转
当我们在做网页时,有的时候想让网页自动不停刷新,或者过一段时间自动跳转到另外一个你自己设定的页面?其实实现这个效果不算难。一下代码给大家参考,互相学习。第一:页面自动刷新:把如下代码加入头部文件()中: ,其中20指每隔20秒刷新一次页面.第二:页面自动跳转:把如下代码加入头部文件()中: http://jianju117.blog.163.com/转载 2014-03-24 16:54:30 · 14237 阅读 · 0 评论 -
js 与或运算符 || && 妙用
首先出个题:如图: 假设对成长速度显示规定如下: 成长速度为5显示1个箭头; 成长速度为10显示2个箭头; 成长速度为12显示3个箭头; 成长速度为15显示4个箭头; 其他都显示都显示0各箭头。 用代码怎么实现? 差一点的if,else: Js代码 复制代码代码如下:var add_level = 0; if(add_step转载 2014-05-06 21:03:36 · 600 阅读 · 0 评论 -
js克隆对象、数组的常用方法【clone】
Ext的两种克隆的方法:可以克隆对象、数据等:var newJson = Ext.clone(json);只能克隆数组:var newJson = Ext.Array.clone(json); JQuery的方法:深复制【可以迭代】:var newJson = jQuery.extend(true,{}, json);浅复制【不能迭代】:var newJ转载 2014-05-09 00:53:25 · 671 阅读 · 0 评论 -
js数组操作学习总结
处理数组的方法很多,javascript splice()算是最强大的了,它可以用于插入、删除或替换数组的元素。下面来一一介绍! 1.删除-用于删除元素,两个参数,第一个参数(要删除第一项的位置),第二个参数(要删除的项数) 2.插入-向数组指定位置插入任意项元素。三个参数,第一个参数(其实位置),第二个参数(0),第三个参数(插入的项) 3.替换-向数组指定位置插入任意项元素,同原创 2014-05-09 00:50:45 · 671 阅读 · 0 评论 -
eclipse中默认js编辑器非常慢,尤其在拷贝粘贴代码时的解决方法
使用的是官网标准版的eclipse3.9 for javaEE未装任何插件,写JS时卡的简直无法忍受,尝试去掉所有的validate,包括菜单和项目属性中的都无作用,后来在项目根目 录..project中发现以下红色行居然Validator都还在,把红色对应的配置段全部删去后,问题解决,编辑JS再也不似蜗牛了. org.eclipse.ui.externaltools.Ex转载 2014-08-02 20:23:46 · 607 阅读 · 0 评论 -
js 的try catch应用
try { throw new Error(10,"asdasdasd") } catch (e) { alert(e.message); alert(e.description) alert(e.number) alert(e.name) throw new Error(10,"asdasdasd") } 在JavaScript可以使用原创 2014-08-02 15:59:29 · 629 阅读 · 0 评论 -
2015年JS摘抄
事件绑定不推荐的写法Bar缺点:这样做的结果就是html前端和js前端的工作混在了一起,原则上HTML代码只能体现网页的结构建议写法$(“#foo”).click(function(){});优点:jQuery是追加绑定的,绑多少执行多少,还解决了IE的不兼容问题。Jquery中的事件绑定方式有很多 click,live,bi原创 2015-06-27 17:22:02 · 624 阅读 · 0 评论