- 博客(164)
- 收藏
- 关注
原创 jquery之each
var arr1 = [ [1, 4, 3], [4, 6, 6], [7, 20, 9] ] ; $.each(arr1,function( i,item ){ alert( item[0] ); })作用是显示二维数组每个子元素的
2011-09-28 08:29:20
321
原创 引用类型和基本类型再理解
基本类型被赋值时,开辟新内存空间,建立一个新副本。引用类型被赋值时,只是将内存地址传去。 var a=function( ){ alert(1) };var b=a;b=function( ){ alert(2) };a( ); 我一可是
2011-09-26 11:05:31
217
原创 arguments.callee在递归调法中的作用~
递归:function a( num ){if(numreturn 1;}else{return num*a(num-1);} } alert(a(2));这里可以将a( num-1 )改成arguments.callee(num-1)
2011-09-24 23:19:45
252
原创 《javascript高级程序设计》引用对象/基本类型数据 作为函数参数
引用类型作为参数: function setName(obj){ obj.name="wang"; obj=new Object( ); obj.name="sand"; } var person=new Object( )
2011-09-24 20:35:49
219
原创 setTimeout与回调函数
回调函数很简单,就是一个函数名,如object.onclick=a,回调函数的形式就是个函数名,不带括号object.onclick=a一般a=function( ){ alert (1) },所以object.onclick=a相当于object.onclic
2011-09-22 23:52:30
1012
原创 闭包再研究
function a(){ var i=0; function b(){ alert(++i); } return b; } var c = a( ); c( ); c( ); 第一个1,第二个2
2011-09-21 20:35:49
161
原创 php之静态变量
function a( ){ static $m=20; $m++; return $m."";}echo a( );echo a( );?>(1)静态变量只能在函数内部访问,所以不要写成什么static glo
2011-09-21 17:09:37
183
原创 ie下,id的值可以取对象以及由次带来的问题
我们都是好孩子 function mousemove( ){e=window.event;x=e.clientX;y=e.clientY;var f=document.getElementById("f");
2011-09-21 13:42:54
172
原创 获取鼠标坐标(兼容版)
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">获取鼠标坐标 function mousePosit
2011-09-20 15:30:40
237
原创 js命名空间学习(避免冲突,闭包,匿名函数)
var a=3;alert(window.a);alert(window[ "a" ]);可以发现两者结果一样,因为a相当于window对象的属性,而对象调属性,既可点号调,又可中括号调,只不过后者一定需要加上双引号。而如果var a={ b:f
2011-09-20 11:59:28
737
原创 js命名空间学习
var a=3;alert(window.a);alert(window[ "a" ]);可以发现两者结果一样,因为a相当于window对象的属性,而对象调属性,既可点号调,又可中括号调,只不过后者一定需要加上双引号。而如果var a={ b:f
2011-09-20 11:48:06
120
原创 li集合不是数组而是类数组的东西
一直以为返回的应该是数组,结果测试后不是。。。 1 2 3 var ul=document.getElementById(" f "); var li=ul.getElementsByTagName(" li ");
2011-09-19 22:57:23
147
原创 js模拟jquery的toggle
点击产生 产生内容 var s=document.getElementById(" s ");var f=document.getElementById(" f ");f.onclick=function( ){if(s.style.display="
2011-09-19 22:19:26
144
原创 对this关键字的一些理解
var name="wangjun";var ad={ name:"adang", init:function( ){ alert(this==window); // false aler
2011-09-19 20:58:26
169
原创 prototype
(1)判断是否为自身属性,而非原型继承来的,用hasOwnPrototype()function A( ){ this.a=3; this.b=4;}A.prototype.n=10;var m=new A( );m.hasOwnPrope
2011-09-19 17:04:37
182
原创 函数不是对象 函数又是对象(this变化)
function a( ){ this.b=3;} a( ); alert(b);得到的值为3,而非“未定义”,这里的this指向window,等于为window对象指定了属性bfunction a( ){ this.
2011-09-17 23:57:53
142
原创 css里设置系统没有的字体
设置自己喜欢的字体。首先去下载字体,因为如果自己系统要带这种字体是前提。一般字体文件的后缀都是.ttf然后复制到C:\winnt\font目录下注意如果文件名字比较长,可以修改得比较短便于自己认识。设置字体用font-family标签,而非
2011-09-17 21:32:33
347
原创 对象在数值运算环境中,是如何转换成数值的。
如有一个布尔对象。var a=new Boolean(true);var b=a+10 这里的结果就会变成11,而式子是一个对象和一个布尔对象进行相加,中间进行了很多潜在的转换,主要过程如下:(1)首先系统会调用对象默认的valueOf(
2011-09-16 10:14:22
192
原创 js之预编译。。
JS的解析方式是,对var关键字先提前声明(值先设为undefined,执行时才给实际值),接着对函数定义式进行提前加在var后头,再接着顺序执行代码,函数定义式在预编译时期就被解析,执行时期仍然用这个值,而无论是声明的变量还是声明式函数,在执行的时候,可以覆盖预编译时期的值。
2011-09-15 19:41:31
407
原创 对js原型的理解
Function.prototype.make=function(n,f) { this.prototype[n]=f ; }A是函数,Function.prototype是所有函数的原型。// 这里的this指向构造函数:var
2011-09-15 15:26:05
154
原创 多个className 去除某个class
.s{ background-color:red;} .m{font-size:50px;} 我们都是好孩子 var f=document.getElementById("f"); f.className=f.cl
2011-09-13 17:32:26
377
原创 两个div进行float后的margin设置
我们都是好孩子 你们都是好孩子 当id=f的div设置float的时候,如果id=s不设置float,则要设置id=s的div的margin-left的时候,就必须至少大于id="f"的width才有效果。而如果id=s同时设置float的时候,这个时候ma
2011-09-13 14:12:17
382
原创 内外嵌套div的边距重叠(加border或者随意padding就能解决)
以前关于上下margin的重叠,不叠加取其中较大的一个,主要是并列的,并没有包含嵌套关系。现在外层div和内层div都设有margin的时候,也会出现叠加取较大一个的现象。# box { margin:20px;background-color:red; }p { m
2011-09-13 11:33:18
810
原创 弹出层的关闭
两种方式,一种不用css,一种借助css(1)object.parentNode.removeChild(object) 一直觉得很秒,先自己调父元素出来,然后再删除自己。。和魔术师一般(2)object.style.display="none"
2011-09-11 11:51:02
228
原创 alt与title
鼠标移至目标物,会有个小区域提示,这是title的功用。而alt是在加载未完成或者加载失败出现的提示文字。但是ie下,有些alt会有title的功能,alt的内容会变成小提示区域的内容。但如果同时设置的话,提示区域的内容还是以title属性值为准。
2011-09-10 11:52:01
179
原创 没图片 也能做按纽
http://www.w3cplus.com/css3/icon-buttons-with-css3-html-entities
2011-09-09 22:30:49
154
原创 询问jquery的map方法时,领悟到的
我一直在单纯的比较api人家直接把源码调出来,帮我分析,就马上一清二楚。。。瓶颈原来在这里是否会追根溯原否则永远只会用,不懂领悟,即使用也不能深层次理解。。。原来在这里
2011-09-05 16:54:47
166
原创 $("ul li").eq(2) 返回是一个jquery对象,而$("ul li").get(2)是返回一个DOM对象
所以$("ul li").get(2).css("color","red")功能失调,dom对象调不了jquery的方法。但可以用dom方法:$("ul li").get(2).innerHTML("你好")
2011-09-05 15:11:10
218
原创 jQuery操作数组
注意$.each(arr,function( ){ } )和$(arr).each(function( ){ } )效果等价$.map(arr,function( ){ })也与$(arr).map(function( ){ })效果等价(1)
2011-09-05 14:41:30
175
原创 对返回集合的一些操作,如index,size等方法
(1)$("ul li").size( )等价于$("ul li").length,都返回集合元素的个数 (2)$("ul li.m").index( )返回class值为m的li的索引值。(3)$("ul li").text( )注意这里是将每个l
2011-09-05 14:13:34
200
原创 find()和children( )
后者只针对直接子元素,前者可以找到子元素的子元素,而且往往针对比较具体的子元素,后者返回一个子元素集合。 对Array.prototype.slice.call的理解很多框架或者库里面都会有这句的使用,最多的还是通过Array.prototype.slice.call(a
2011-09-03 15:42:44
170
原创 关于ie6设置1px容器的问题
有时候这样的东西真的很难注意到,但确实有。ie6有默认的行高,值为16px,这个所谓的行高不以内容存在为前提,也即没内容也有16px的高度,而这16px的高度就是系统对基础文字高度的设置。。所以无论是设置height,5px还是10px,因为都小于16px,所以效果显示不
2011-08-30 17:08:14
221
原创 构造函数又是类,又是函数。。。
function A( ){ this.name="wangjun"; alert(this==window); }可以当类名,也可以当函数,所以既可以A( )这样调,也可以var a=new A( )(1)A( ),会弹出
2011-08-30 15:17:06
79
原创 闭包的困惑和应用~
(1)闭包在定时函数中的应用function fa(a){var a;setTimeout(function( ){alert(a)},3000);}fa(5);其实fa(5)调完后,var a就应该马上销毁,但因为有闭包,所以a
2011-08-30 11:26:02
132
原创 js数组去重(不同数据类型似乎也可以)
function undulpicate(array){ for(var i=0;i for(var j=i+1;j //注意 === if(array[i]===array[j]) {
2011-08-29 13:50:35
163
原创 某项目的小教训和经验总结
(1)下划线问题:标签只有在加真实链接后,才会出现下划线,我说我这里没下划线,客户说他那有,原来是加上实际地址后才显示,用text-decoration解决。(2)css文件组织问题:一开始以为是个小项目,10个页面左右,于是为了进度,干脆把css写在head
2011-08-27 22:19:14
169
原创 切图中tab结构遇到的问题
一开始用三个span放在一块,以为这样更方便,毕竟是行内嘛,都在一行,结果出现以下问题:(1)都是行内,所以current不好调,随意调节padding,height,其它都跟着动。(2)即使在怎么padding:0,margin:0,三个span之间多少还是有些
2011-08-27 11:43:42
199
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人