![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
dannywj1371
.NET民工
展开
-
JavaScript 客户端 MVC 框架
简介15 年前,许多人都使用 Perl 和 ColdFusion 之类的工具构建网站。我们经常编写可以在页面顶部查询数据库的脚本,对数据应用必要的转换,以及在同一个脚本底部显示数据。这类架构适合于向网站添加简单的 “Contact us” 表单。然而,随着应用程序变得更加复杂,这种方法无法进行相应的扩展来处理更大的复杂问题。大部分 Web 应用程序现在已经对模型-视图-控制器 (MVC) 架构转载 2012-11-29 12:52:08 · 650 阅读 · 0 评论 -
在字符串中每隔2位添加“-”
var str = '123456789012'; var arrayStr = []; for (var i = 1; i < 7; i++) { var j = i * 2 - 2; arrayStr[i-1] = str.substr(j, 2); var ccc = 0;原创 2013-01-14 16:28:44 · 2951 阅读 · 0 评论 -
Javascript 严格模式详解
http://www.ruanyifeng.com/blog/2013/01/javascript_strict_mode.html作者: 阮一峰日期: 2013年1月14日一、概述除了正常运行模式,ECMAscript 5添加了第二种运行模式:"严格模式"(strict mode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。设立"严格转载 2013-01-17 21:47:19 · 380 阅读 · 0 评论 -
JS数组去重函数
https://github.com/lifesinger/lifesinger.github.com/issues/113缘由JavaScript 数组去重经常出现在前端招聘的笔试题里,比如:有数组 var arr = ['a', 'b', 'c', '1', 0, 'c', 1, '', 1, 0],请用 JavaScript 实现去重函数unqiue,使得 uni转载 2013-02-06 14:10:42 · 12485 阅读 · 0 评论 -
JavaScript性能优化--innerHTML的感悟
从后台获取JSON(大量表格数据),到前台展示的方式有几种,效率是不同的。目前自己使用最多的就是利用字符串的+=方式实现(如通话记录的列表)参考实验:目标:生成一个2000*5的表格,每个单元格的内容是行号+逗号+列号 方法一:使用createElement生成表格,使用insertRow和insertCell方法生成行列,单元格的内容使用innerHTML原创 2013-02-18 13:52:48 · 2121 阅读 · 0 评论 -
Ajax 生成流文件下载
使用Ajax生成流文件下载的功能,可以使用隐藏form的方式。// 绑定导出按钮 $("#btnExport").clickCheckLogin(function () { var form = $(""); form.attr('style', 'display:none'); form.attr('targe原创 2013-02-20 13:58:03 · 5039 阅读 · 0 评论 -
JS 清空File控件的路径值
今天Test时发现一个小问题,上传控件完成后,路径还保留,为了清除,需要想一些办法。如果用.net控件可以调用reset方法,可是如果用html控件就只能用js解决了。方法是在file外层套一个span,重设span里的html值var html=document.getElementById('uploadSpan').innerHTML;document.get原创 2013-02-21 15:59:48 · 1463 阅读 · 0 评论 -
如何面试Javascript工程师
面试Javascript工程师难吗?Javascript工程师的水平参差不齐,如何评定他们技术水平的高低?如何确定Javascript工程师适合承担哪方面的任务?我在腾讯时的面试经验是,通过不同纬度的结构化问题、由浅入深的进行考查。基础冒泡与捕获:它们的定义,它们的区别,如何阻止冒泡?基础知识,经典题目。但是不是每个人都能完整全面的回答出这个问题,面试者需要对DOM tree有自己的理解。转载 2013-03-06 13:33:02 · 737 阅读 · 0 评论 -
JavaScript的那些书
来源&作者:Limu又好久没写东西了 ,写上一篇的时候还以为接下来的工作会轻松一些 ,结果未从我所愿呐 ,又是一阵忙碌。而这段时间穿插着做了很多12年淘宝校园招聘的前端面试 ,很多同学都有问到 ,学校里没有前端的课程 ,那如何学习JavaScript?我的回答是:读书吧!相对于在网上学习 ,在项目中学习和跟着有经验的同事学习 ,书中有着相对完整的知识体系 ,每读一本好书都会带来一次全面的提转载 2013-03-06 13:27:08 · 920 阅读 · 0 评论 -
各种方法解决ASP.NET中的乱码问题
http://web.itivy.com/chinese-code-in-asp-net/2012 年 10 月 16 日| ASP.NET |0条评论更多1经常发现有人被乱码困扰着,而我感觉比较幸运,很少为此烦恼过。在这篇博客中,我将把我想到的一些与乱码有关的经验总结出来,供大家参考。页面显示乱码问题在一个网站中,有些页面会正常显示,然而,有些转载 2013-01-11 12:40:05 · 619 阅读 · 0 评论 -
Javascript获取距今n天前的日期
function Test(day) { var today = new Date(); var beforMilliseconds = today.getTime() - 1000 * 3600 * 24 * day; var beforday = new Date();原创 2013-01-10 18:20:49 · 613 阅读 · 0 评论 -
编写快速、高效的JavaScript代码
原文:http://blog.jobbole.com/31951/发布时间:2013-01-9 00:00 来源:伯乐在线 分类: 程序员 都等你发言 :)英文原文:Writing Fast,Memory-Efficient JavaScript,编译:伯乐在线——戴嘉华许多Javascript引擎都是为了快速运行大型的JavaScript程序而特转载 2013-01-09 14:19:46 · 1039 阅读 · 0 评论 -
javascript CSS 按钮框架
http://nicolasgallagher.com/lab/css3-github-buttons/#buttonhttp://twitter.github.com/bootstrap/7 款非常有创意的 CSS3/jQuery 按钮导航http://www.oschina.net/news/34809/7-jquery-buttons-navigation原创 2012-11-16 12:20:36 · 762 阅读 · 0 评论 -
JavaScript开发规范要求
作为一名开发人员(WEB前端JavaScript开发),不规范的开发不仅使日后代码维护变的困难,同时也不利于团队的合作,通常还会带来代码安全以及执行效率上的问题。本人在开发工作中就曾与不按规范来开发的同事合作过,与他合作就不能用“愉快”来形容了。现在本人撰写此文的目的除了与大家分享一点点经验外,更多的是希望对未来的合作伙伴能够起到一定的借鉴作用。当然,如果我说的有不科学的地方还希望各路前辈多多指教转载 2012-12-03 12:46:22 · 473 阅读 · 0 评论 -
JS 相关的技术blog
http://www.alloyteam.com/category/webfrontend/javascript/转载 2012-12-19 12:53:38 · 547 阅读 · 0 评论 -
Http协议中的各种长度限制总结
刚才无事网上瞎逛的时候看到有同学总结自己最近去面试时被问到的面试题,看到有人被问到URL的最大长度、Cookie的最大长度之类的问题,如果平时不是很注意http细节的话这些问题还真是不好回答,另外除了面试,知道这些长度限制,有时候开发时碰到问题心里也能有个数,想到自己对这些问题也不是特别熟悉,于是就在这里总结下——Http协议当中的各种长度限制。 1. URL长度限制 在Http1.1转载 2012-12-19 12:54:58 · 951 阅读 · 0 评论 -
document.createDocumentFragment()与js效率
对于循环批量操作页面的DOM有很大帮助!!利用文档碎片处理,然后一次性append,并且使用原生的javascript语句操作。document.createDocumentFragment()说白了就是为了节约使用DOM。每次JavaScript对DOM的操作都会改变页面的变现,并重新刷新整个页面,从而消耗了大量的时间。为解决这个问题,可以创建一个文档碎片,把所有转载 2012-12-19 12:45:03 · 890 阅读 · 0 评论 -
编写高性能JavaScript
原文链接: http://www.alloyteam.com/2012/11/performance-writing-efficient-javascript/#prettyPhotohttp://www.chinaz.com/program/2012/1218/286164.shtml很多JavaScript引擎,如Google的V8引擎(被Chrome和Node所用),转载 2012-12-19 12:50:24 · 1619 阅读 · 0 评论 -
JavaScript的js文件压缩和格式化工具
JavaScriptcompressor.com这个网站可是大名鼎鼎啊。以前在找到过压缩 Javascript 代码的程序,一直在用,感觉效果不错。域名是:http://javascriptcompressor.com/它有几项功能:在线压缩 Javascript 源码可以分不同的压缩级别;比如,一般情况下,即缺省情况,它只是把空格、换行、多余的注释等等清理掉,如果选择了“Base62转载 2013-01-23 12:04:52 · 586 阅读 · 0 评论 -
JavaScript 项目优化总结
原文: http://www.admin10000.com/document/1374.html 前段时间对公司已有项目JavaScript代码进行优化,本文的是对优化工作的一个总结,拿出来与大家分享。当然我的优化方式可能并不是最优的,或者说有些不对的地方,请指教。 JavaScript优化总结分为以下几点 优化前后对比优化前优化后转载 2013-01-23 12:06:15 · 660 阅读 · 0 评论 -
JS 修改URL参数
function changeURLPar(url, ref, value) { var str = ""; if (url.indexOf('?') != -1) str = url.substr(url.indexOf('?') + 1); else return url + "?" + ref + "=" + value; va转载 2013-03-08 15:48:13 · 3044 阅读 · 0 评论 -
JS学习笔记——面向对象,设计模式
面向对象,设计模式相关概念:JS中,只有函数具有作用域。定义在一个函数中的变量,在该函数内嵌的函数是可以访问的。函数是运行在定义他们的作用域中,而不是运行在调用他们的作用域中。定义类的三种基本模式1.门户大开型,全部是共有的2.下划线变量模式,从编程规范上区分了私有变量3.采用闭包实现真正的私有属性和方法(缺点:每个实例都有一份属性和方法的拷贝,浪费原创 2013-05-17 14:53:35 · 666 阅读 · 0 评论 -
JQuery插件开发初探——图片轮播
在熟悉了插件开发的结构以后,自己尝试着做了一个稍微复杂一点的小功能:图片轮播插件。由于之前使用的一款图片轮播插件,性能不高,页面加载的时候需要载入全部的图片,因此速度很慢。通过自己做这个小插件,能控制一下图片的加载,每次只加载一张图片。当然翻转的特效肯定没有人家的绚丽。 之前尝试了在div中内嵌img标签的方式,但是左右两侧的翻页按钮不容易摆放,于是采用了3个div的方式,最外面一原创 2013-10-16 18:17:06 · 2694 阅读 · 0 评论 -
Ajax跨域请求数据实例
今天在做取消申请的时候遇到了一个跨域ajax提交的问题。情景是:系统A是asp.net的站点,其中包括一个取消申请的接口(get方式通过参数提交到系统的某一个页面,然后返回提交成功或失败)系统B为调用系统,php的站点,需要在页面中通过js调用这个取消接口。由于A,B分别在不同的域名下,因此ajax调用的时候遇到了跨域的情况。参考了:http://www.cnblogs原创 2013-11-13 13:53:42 · 2885 阅读 · 0 评论 -
JavaScript 操作cookie
//写cookies function setCookie(name, value) { var Days = 1; var exp = new Date(); exp.setTime(exp原创 2011-10-14 10:10:15 · 508 阅读 · 0 评论 -
js 日期处理和计算
Date.prototype.addSeconds = function(seconds) { this.setSeconds(this.getSeconds() + seconds); return this;};Date.prototype.addMinutes = function(minutes) { this.setMinutes(this.getMinut原创 2014-06-24 14:48:56 · 1130 阅读 · 0 评论 -
js遍历所有cookie
var aCookie = document.cookie.split(";"); var re = ''; for (var i = 0; i < aCookie.length; i++) { var aCrumb = aCookie[i].split("="); if(aCrumb[0].toString().Trim()=='order_lis原创 2014-06-27 12:08:30 · 9112 阅读 · 1 评论 -
Ajax动态滚动加载数据
看新浪微博,人人网都有这样的效果:滚动条滚动到最下面的时候,新的数据就被自动加载出来了,今天亲自尝试了一下这个效果的实现。首先,准备一个分页的存储过程:CREATE PROCEDURE proctest@pagesize INT,@pagenumber INTAS SELECT *FROM ( SELECT ROW_NUMBER()OVER (ORDER B原创 2013-09-22 15:50:01 · 19355 阅读 · 0 评论 -
js获取网页的高度,宽度
var s = ""; s += "\r\n网页可见区域宽:"+ document.body.clientWidth; s += "\r\n网页可见区域高:"+ document.body.clientHeight; s += "\r\n网页可见区域宽:"+ document.body.offsetWidth +" (包括边线的宽)"; s += "\r\n网页原创 2014-08-22 11:34:34 · 1309 阅读 · 0 评论 -
JS实现PHP ksort方法
参考代码:http://phpjs.org/functions/ksort/https://github.com/kvz/phpjs/blob/master/functions/array/ksort.jsfunction ksort(inputArr, sort_flags) { // discuss at: http://phpjs.org/functions/kso转载 2014-12-01 16:37:41 · 10468 阅读 · 0 评论 -
JQuery插件开发初探——结构熟悉
工作之余,对Jquery插件做了一点尝试,想着之前总用别人写的插件,自己要是也写一个用岂不是很cool。于是说干就干,动手开始写。 首先是模仿,从一个简单的功能进行入手,了解一下插件开发的流程和结构。第一个尝试是做一个表格的隔行变色插件,相对简单。首先是基本的框架结构: 自己的插件要定义在自己的命名空间中,不污染全局的命名空间,因此最外层应该是这样的结构:(func原创 2013-10-16 18:15:25 · 978 阅读 · 0 评论 -
假Sleep函数
function Sleep(numberMillis) { var now = new Date(); var exitTime = now.getTime() + numberMillis; while (true) { now = new Date();转载 2013-09-27 17:36:19 · 753 阅读 · 0 评论 -
JSON与DataTable(DataSet)相互转化
<br /> # region dataTable转换成Json格式<br /> /// <summary> <br /> /// dataTable转换成Json格式 <br /> /// </summary> <br /> /// <param name="dt"></param> <br /> /// <returns></returns> <br /原创 2011-03-10 18:18:00 · 23427 阅读 · 2 评论 -
JQuery源码分析
http://www.cnblogs.com/nuysoft/archive/2011/11/14/2248023.html转载 2013-05-19 00:03:31 · 607 阅读 · 0 评论 -
闲谈 JavaScript 之事件绑定
http://wange.im/javascript-addeventlistener-onclick.html很有启发的文章!关于 JavaScript 的事件绑定在网上已经有不少相关的资料了,今天这篇文章也是在被同事问及的时候才顺便把它记录下来,算是 JavaScript 事件绑定中的一个小技巧,如果能在工作中善加利用,会有出其不意的效果。其实没有什么新的知识点,只是为了方转载 2013-05-08 00:13:25 · 646 阅读 · 0 评论 -
Notepad++代码自动完成
写在前面:一直很喜欢 Notepad++ 这款IDE,小巧灵活、功能齐全。这篇文章早就写了,但一直没有放到外部的blog中来,今天移到这儿,让更多的人知道其实Notepad++照样可以很强大。Notepad++有很多的插件可以安装,有兴趣的同学不妨自己研究一下,相信会有惊喜等着你。Notepad++代码自动完成(jQuery版)Notepad++的代码提示文件是一个XML文件,位置是在转载 2013-05-14 18:09:04 · 895 阅读 · 0 评论 -
JS Map 和 List 的简单实现。
/* * MAP对象,实现MAP功能 * * 接口: * size() 获取MAP元素个数 * isEmpty() 判断MAP是否为空 * clear() 删除MAP所有元素 * put(key, value) 向MAP中增加元素(key, value) * remove(key) 删除指定KEY的元素,成功返回True,失败返回False *转载 2013-05-14 23:19:30 · 606 阅读 · 0 评论 -
JS定义回车事件
$(function () { //定义回车事件 if (document.addEventListener) {//如果是Firefox document.addEventListener("keypress", fireFoxHandler, true); } els原创 2012-05-26 00:32:53 · 1964 阅读 · 0 评论 -
javascript 数组对象根据指定属性排序
关于数组排序马上会想到sort方法,或者reverse方法 但是后者只是简单的逆序而已不能满足大部分需求。前者功能强大便于扩展,该方法有一个自定义排序函数,一般而言针对数字或者同类型不复杂元素很容易进行自定义排序函数,该函数有两个参数:比如数组var arr=[2,3,5,1,4] ; 需要升序排列,我们可以这样:function Compare(va1,va2){ return转载 2013-07-17 19:01:36 · 978 阅读 · 0 评论 -
JavaScript开发者常忽略或误用的七个基础知识点
JavaScript 本身可以算是一门简单的语言,但我们也不断用智慧和灵活的模式来改进它。昨天我们将这些模式应用到了 JavaScript 框架中,今天这些框架又驱动了我们的 Web 应用程序。很多新手开发者被各种强大的 JavaScript 框架吸引进来,但他们却忽略了框架身后浩如星海的 JavaScript 实用技巧。本文将为你呈献其中七个基础知识点:1. 在 String.prototy转载 2013-08-21 12:26:58 · 895 阅读 · 0 评论