JavaScript
webdoes
更多最新技术总结尽在http://www.webdoes.com
2011.10至今在腾讯科技任web开发工程师,目前负责QZone的触屏业务web前端开发
展开
-
变量命名推荐方法
类型 前缀 示例 数组 a原创 2010-04-14 08:56:00 · 733 阅读 · 0 评论 -
ajax的缓存处理
<br />有时候由于ajax请求的时候,会存在缓存问题。可以在ajax的地址中添加一个时间参数,比如?time=newDate();<br /> <br />表示一个新的请求,这样就不会受到上一个请求的结果干扰了。<br /> <br />原创 2011-05-13 15:49:00 · 756 阅读 · 1 评论 -
javascript 匿名函数的执行过程
<br />下面是一段常见的用ZF框架写的html模板:<br /> <br /><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> <base href="<?php echo $this->basePa原创 2011-05-12 17:03:00 · 1821 阅读 · 0 评论 -
不提示,直接关闭的方法:
<br /> <br /> <br />window.opener=null <br /><br /> <br />window.open("","_self") <br /> <br />window.close(); <br /> <br /> <br /><a href="#" onclick="window.opener=null;window.open('','_self');window.close();">不确认关闭</a><br /> <br />注意对应的单双引号!<br /><br />原创 2011-05-16 13:33:00 · 551 阅读 · 0 评论 -
如何使用php文件引入外界的js文件
<br />在团队中有个牛人,使用php脚本引入js文件,非常方便:<br /> <br /><?phpheader('Content-type: text/javascript; charset=utf-8');header('Expires: ' . date('D, d M Y H:i:s', time() + 86400) . ' GMT');if (!empty($_GET)) { $fileName = array(); $subFiles =原创 2011-05-16 22:06:00 · 13576 阅读 · 0 评论 -
propertychange的绑定事件处理
<br /> <br />原先再没有DOM元素的detach()或者empty()等删除后,元素上面绑定的事件,依然有问题,比如:<br /> <br />$("#table").find("tr:gt(0)").find("td:eq(0)").bind("propertychange", function(){<br />brightDeleteButton();<br />});<br /> <br />在#table表格中的元素全部被detach()后,这里绑定的事件,就算用live(),deleg原创 2011-05-25 20:17:00 · 3616 阅读 · 0 评论 -
函数中的参数的默认值处理
var func = function (a, b) { };var argu = arguments[2] ? arguments[2] : some; 这里第三个参数的默认值就是some转载 2011-06-07 14:45:00 · 693 阅读 · 0 评论 -
javascript 中的 prototype和constructor属性的使用(constructor属性始终指向创建当前对象的构造函数,每个函数都有一个默认的属性prototype,而这个prototype的constructor默认指向这个函数)
JavaScript类和继承:constructor属性2009-07-08 17:51 sanshi 博客园 我要评论(1) 字号:T | T本文介绍了JavaScript里面的constructor属性。这个属性是理解JavaScript类和继承的重要基础。AD: constructor属性始终指向创建当前对象的构造函数。比如下面例子转载 2011-06-09 13:39:00 · 2683 阅读 · 2 评论 -
你容易犯的11个javascript错误
转自: http://net.tutsplus.com/tutorials/javascript-ajax/the-10-javascript-mistakes-youre-making/ Mistake 1 - You’re Using Global VariablesMistake 2 - You’re Not Using SemicolonsMistake转载 2011-06-09 14:07:00 · 649 阅读 · 0 评论 -
Array.sort(function(){})方法的调用
最近在做个项目,主要涉及到页面上面的排序,有个特点,这个排序除了涉及到数字,汉字排序,还有-,这是符号是因为无法获取到对应的 数值,在页面上使用-进行展示。在进行排序的时候,直接使用了javascript内置的排序算法,就是冒泡排序,基本原理就是,你只要告诉我 如何比较这两个值,它就可以进行冒泡排序。由于数量不是很多,所以还没有太多的涉及到时间和空间复杂度。中间由于这个我被原创 2011-06-19 16:08:00 · 4640 阅读 · 1 评论 -
如果碰到一串经过编码过的中文,想知道是什么意思,怎么办?
只需要在一个html页面中,输入如下的一段话: var a = /u53c2/u6570/u9519/u8bef/uff1a/u80a1/u7968/u4ee3/u7801/u5217/u8868/u4e3a/u7a7a; alert(a); 其中标红的就是编码后的中文,即可知道什么意思了。原创 2011-06-28 11:08:00 · 13708 阅读 · 5 评论 -
一篇很龊的js代码
有些js代码,的确写的很龌龊,最近在接触类似js的MVC之类的架构,避免了js碰到很多代码的时候,就会出现很多问题。主要是维护的问题, 而对于js的MVC编写方式,z可以参考类似requireJs.js, JavascriptMVC, Backbone.js function getTime(p) { var y = parseInt(year); var原创 2011-06-30 15:16:00 · 708 阅读 · 0 评论 -
一些常用的键盘操作js
下面是我以前用到的键盘的js文件: /** * 传入所有的行的总数目,和滚动条能滚动的总高度 * 每一个屏幕能显示N行数据。每间隔N行,就翻动屏幕,滚屏 * */var setScollTop = function(nowNum, id) { var totalHeight = (window.Height - $("#search").height原创 2011-06-30 15:20:00 · 696 阅读 · 0 评论 -
javascript获取生成年月日时分秒的方法
var today = new Date();var year = today.getFullYear();var month = (today.getMonth() + 1) 最近需要使用js写个当前的时间:原创 2011-06-21 13:32:00 · 5226 阅读 · 0 评论 -
在Firefox 10.0.1 版本中,javascript中的数组默认添加了clone属性
今天编写js的时候,发现了一个很奇怪的现象,每个数组居然使用for in 数组的时候,会默认对数组添加一个clone属性,代码如下:var xvar mycars = [];mycars[0] = "Saab"mycars[1] = "Volvo"mycars[2] = "BMW"mycars = ['a','b','c'];var bb = '';/*for (x原创 2012-02-15 19:12:47 · 932 阅读 · 0 评论 -
PHP 通过 json_encode() 与 javascript 通过json进行值传递
<br /> <br />如果数组是形如:<br /> <br />s=Array(<br />[USRID] => 207991<br />[NBZJZH] => 207991_1601<br />),<br /> <br />通过json_encode获取到的是:{"USRID":"207991","NBZJZH":"207991_1601"},<br /> <br />如果数组是:<br /> <br />Array(<br />[0] => Array (<br /原创 2011-01-25 10:38:00 · 2988 阅读 · 0 评论 -
javascript中的ajax的作用域问题
<br />在进行ajax调用的时候,如果是在方法前定义的全局变量,方法依然无法获取到变量的值。<br /> <br />window.path = 'c:/text.txt';$.ajax({ url : url, success : function(data) { alert(window.path); }, error : function(data) { alert(data); } }); <br /> <br /原创 2010-11-06 14:11:00 · 4054 阅读 · 2 评论 -
jquery-autocomplete代码学习
autocomplete插件为我们带来了很多便利,在http://view.jquery.com/trunk/plugins/autocomplete/demo/中有一些源代码的演示,想仔细研究下它的代码意图。(看图分析代码) (1)Single City(local),表示本地数据,它后台的处理怎么样的呢? $("#singleCity").focus(原创 2010-04-12 10:38:00 · 930 阅读 · 0 评论 -
关于闭包(http://jibbering.com/faq/faq_notes/closures.html)
http://jibbering.com/faq/faq_notes/closures.html 总之有很多需要了解的方面。翻译 2010-04-14 11:47:00 · 868 阅读 · 0 评论 -
javascript split的用法
有时候进行ajax交互的时候,返回的数据可以自己添加分隔符,比如^^^,然后对这些分隔符进行解析,分解为一个数组。 function fill(v) { if (v == undefined)return false; var result = v.split("^^^"); $("#cnPatent").val(result[0]);原创 2010-04-14 16:47:00 · 591 阅读 · 0 评论 -
jquery id 含有变量
比如info是一个字符串变量,如果需要去该变量的值,需要使用下面的语句: alert($("#"+info).val());原创 2010-04-15 15:48:00 · 9069 阅读 · 3 评论 -
javascript 的perl类型的正则表达式
(1)var recat = new RegExp("cat"); //简单定义。 var recat = new RegExp("cat","gi");//g->global,i->case insensitive. var recat = /cat/gi; //perl模式 (2)var s原创 2010-04-16 09:06:00 · 1136 阅读 · 1 评论 -
JSView 2.0.5 如何在firefox 3.6下面进行使用
很开心下载了JSView 2.0.5,能够方便的查看本页面的js代码,和css代码,可惜无法在firefox 3.6下面进行使用,提示版本错误。于是 进行修改。在地址http://www.softpedia.com/progDownload/JSView-Download-33658.html 下载后,修改后缀名,把.xpi修改为.zip,然后释放其中的一个文件,in原创 2010-04-26 13:52:00 · 1025 阅读 · 1 评论 -
第四届D2前端技术论坛视频
很好的一个论坛, http://www.d2forum.org/ 可以有空多关注下。原创 2010-04-27 09:20:00 · 1273 阅读 · 0 评论 -
常用的JavaScript操作II
<br />//读取指定文件目录的xml文件,返回字符串var readXML = function($xmlFile){ //读取用户的安装目录 var fos = external.createObject('FileInputStream'); var str = ''; if (fos.open($xmlFile)) { str = fos.read(); fos.close(); } return str;};//把数据写入到指定的文件中 var原创 2010-06-29 17:39:00 · 692 阅读 · 0 评论 -
常见的JQuery操作汇总
上个月主要从事了大机构项目的开发,总体上讲,有不少收获。一些比较常用的代码现在记录下来,供以后的学习的总结。主要是对XML的一些基本操作。另外一个是对页面的操作,无提示的关闭页面。//无提示的关闭页面function Close(){ var ua = navigator.userAgent; var ie = navigator.appName == "Microsoft Internet Explorer" ? true : false; if(ie) {原创 2010-06-29 17:17:00 · 757 阅读 · 0 评论 -
与web相关的项目总结
进同花顺已经有3个月了,这三个月,我自我感觉成长还是很快的。做了不大不小的项目3个,尽管都是其中的一部分功能,但是对我理解整个软件产品,项目周期,培养自己的时间紧迫感,软件周期的把握,还是有一定的帮助的。我在这边都是做的收费产品,我想从技术的角度,来好好总结过去做项目所积累的经验和教训。无论是好的方面,还是差的方面,都是人生的一道记忆裂痕。 (1)第一个较大的项目是同花顺大机构版本,主要是在同花顺客户端里面嵌入网页的实现方法。这里是我第一次与C++的程序员进行交互。我主要还是编写js脚原创 2010-08-07 22:17:00 · 877 阅读 · 0 评论 -
如何优化JavaScript程序的性能
<br />随着网络的发展,网速和机器速度的提高,越来越多的网站用到了丰富客户端技术。而现在Ajax则是最为流行的一种方式。JavaScript是一种解释型语言,所以能无法达到和C/Java之类的水平,限制了它能在客户端所做的事情,为了能改进他的性能,我想基于我以前给JavaScript做过的很多测试来谈谈自己的经验,希望能帮助大家改进自己的JavaScript脚本性能。<br /> <br />语言层次方面<br /><br />循环<br /><br />循环是很常用的一个控制结构,大部分东西要依靠它来转载 2010-08-27 21:52:00 · 854 阅读 · 11 评论 -
JQuery获取元素的标签类型
<br /> <br />如果想看某个元素是什么元素类型,只需要使用:<br /> <br />[object].attr("tagName")便可以知道。<br />原创 2010-12-03 19:05:00 · 45142 阅读 · 13 评论 -
在html的input文本输入框中,无法正确显示单引号和双引号的问题
<br />网上有很多解决方法,比如其中一种:<br />pName = pName.replace(/([",'])/g,'//$1');//单引号:' 双引号:"进行替换<br />还可以使用:<br /> <br /><input type="text" value="'"/>如果是要输出单引号',就用双引号进行包括,如果是要输出双引号",就用单引号'进行包括。<br /><input type="text" value='"'/><br /> <br />还可以用jquery的方法,原创 2010-12-08 15:02:00 · 13737 阅读 · 2 评论 -
常用的javascript脚本
/** * 有个改变大小的触发器,可以监控来自页面大小的变化方法 */var reSize = function(){ //窗体大小变化时调用的函数 $(window).resize(function() { var height = parseInt(document.documentElement.clientHeight); $(".menu").css("height",(height -60) + "px"); }).trigger('resize');}原创 2010-11-03 13:29:00 · 771 阅读 · 0 评论 -
jquery 版本兼容性问题集合
使用jquery的很多时候代码还是停留在过去1.2.6,1.4.2这些版本的API用法上面,其实之后的版本修改了很多,所以不小心会碰到很多坑,这里不停的更新列举下问题:先看一段常规的1.4.2版本的代码:$("#categoryAndItems div").delegate("input[type='checkbox']:eq(0)", 'click', function(){原创 2013-09-22 01:01:47 · 9238 阅读 · 1 评论