易栈网-膘叔

浏览模式: 标准 | 列表 | 图文

飞信Fetion

最近,飞信好象有了新的更新。在这次更新的基础上,原来所有的API好象都不能用了。估计那些做OPen source的朋友们又不得不去研究URL和抓包处理调试了。
飞信确实有点方便,对于我来说飞信有几个作用

1、服务器定时检测(具体内容可以搜索回忆未来张宴的博客,用某段代码定期检查某个进程,如果发现不正常,通过API发短信通知)
2、SPAM报警(对于垃圾信息、恶意评论等报警:如果评论在一小时内激增,那肯定中招,或者评论中出现某些不良字符,短信通知)
3、好友联系(对于论坛管理员来说,召开管理人员大会,用这个工具,发短信那是相当方便)

其实还有更多创意,HOHO,在这里放上飞信的广告。
我为您提供了创意,也希望您能为我留下一点足迹。。。

呵呵

关于neatpic

关于neatpic

看了一下搜索记录,很多朋友到我的勃客上来,都选择了搜索neatpic目录直读版。
这个程序大约在06年左右就没有更新了。
毕竟,neatpic只是一个文件,可做的东西非常少,而且当初是在PHP4下面编写的程序,很多PHP5的高级特性也没有用上。
甚至一些读取目录的算法在如今看来,也是已经有点落后了。不过这也是时代所导致的。
后来出了很多修改版,其中爆上传漏洞的,大多数是把上传开放的版本(原版是需要登录才允许上传图片)。即使这样,如果设置了权限和openbase_dir的话,应该也是没事的。当然,这里面也有对路径判断的不够严谨导致的。

如今walkerlee也不知道在忙些啥,谁知道呢。卖机票?唉。。。不清楚了
如果对neatpic有什么问题,还是可以在这里提问。翻一下源代码,我想,我还是可以知道是怎么回复的吧?HOHO。

感谢各位

感谢各位

其实,我很感谢各位,只是不好意思,我的勃客不是那么的喜欢一些重复评论
特别是一些什么垃圾车啦之类的。
发一条如果没有发现需要审核,那么您再发一条,那也很正常。
不过,如果您发了几百条,那就实在不正常了。

对不住 ,又封了几个IP。
虽然我也知道,封IP其实是没有用的。但是我想,如果这样的spam评论多了,对我来说,一生气,最多也就是
delete from comment where id >xxxx就结束了
当然对于不重复的评论我都会看一遍的。我也希望不会错杀无辜,毕竟还有很多朋友是支持我的。
谢谢各位

暴风影音引发的flash不能显示等故障

暴风影音引发的flash不能显示等故障

同事的IE最近频出问题,FLASH不能显示,而且右键也不能查看源代码了。
对于一名WEB开发人员,FLASH可以不看,但,源代码不看就肯定不行了。

死活想改设置,但结果都以失败而告终。开始以为是IE6坏了,后来,升级到IE7,发现正常了。。忒开心啊。结果,重启电脑又不正常了。
然后又以为是httpwatch的问题,又卸载,又重装最新版。结果也是一重启就不正常。

当时他郁闷的直想砸电脑啊。
然后他开始尝试调整IE的设置,却发现IE的临时文件夹显示为空,而且即使要指定到某个文件夹时,也提示磁盘空间不足等信息。
本着外事不决问google,内事不决问百度的心里,打开百度,把出错信息输入百度,发现了一条来自于暴风影音官网论坛的回复:

安装暴风影音3.0后,“Internet 临时文件”大小为0,更改其大小时,系统提示“请选择介于0-1之间的值,这是Internet 临时文件的大小”。也无法移动文件夹。升级为IE7后“internet临时文件”大小仍然为0 也不能更改其大小。提示“请选择一个介于8-8之间的值用作Internet 临时文件使用的磁盘空间大小”。设置成8,再次查看时,仍为0。移动文件夹时提示“新位置的空间不足,无法放置当前下载内容。”
将暴风影音3.0卸载后就正常。

按照此人的说法,同事卸载了暴风影音。果然,世界清静多了。。。。
当然,同事被我鄙视了N久,啥不能用啊,偏要用暴风。哈哈。。。。

我也做个备份,如果有人找我弄计算机,我也可以知道问题所在。

IP来源引发的错误

IP来源引发的错误

单位的一些代码不想被其他人所访问,因此做了点小小的测试,即利用 apache 的basic auth进行验证
htpasswd -c passwdfile user

创建一个用户,然后在apache的conf里加入以下几行代码,加在directory标签中

AllowOverride AuthConfig
Order Deny,Allow #这个,可是有顺序的哦
Deny from all
Allow from 192.168.0 #这个,是按段来的,并非需要192.168.0.1这样的全部IP
AuthType Basic
AuthName "Login " #登录窗口标题
AuthUserFile E:/Server/www/httppasswd #设定密码文件
Require valid-user #这一行表示是只允许passwdfile中的用户进行访问
satisfy any
本来。。。是没有问题了结果我通过域名访问的时候,发现要输入密码。

在同事的测试下才想起,通过域名访问的时候,已经是公网IP了,所以把allow from 192.168.0 改为公网IP(公司内部对外的公网IP前三段)

OK,全解决了。

就因为访问域名的时候,来源是公网IP而不是内网IP,在那里折腾了一个多小时。细节啊。。。郁闷

让人自卑的简历

让人自卑的简历

以下为转载,不知道原地址了。不知道是真是假,如果是真我很自卑。
yhustc评价说:老豆有钱+自己争气

林志颖个人履历:

10岁――――――遥控车比赛全台湾亚军,对记者说自己的梦想是做一名赛车手。

15岁――――――依靠打工买下平生第一辆车(一辆50CC摩托车),并自己动手改装,使之能发出8种声音。

15岁――――――尚未出道的林志颖因完美的外形和健康阳光的气质被广告商拉去拍了三个大广告——白兰洗面乳、宏基电脑、金车麦根沙士。

16岁――――――因演出学校舞台剧,最后5分钟出场,被飞碟公司星探发现,正式签约飞碟唱片公司。

17岁――――――发第一张唱片,正式出道,一年不到,红遍东南亚以及整个华语世界,绰号“亚洲小旋风”,被媒体称为娱乐圈“最神的神话”。

18岁――――――成为第一个完全以国语歌曲演唱入主红?体育馆歌手及红?开唱最年轻歌手(该记录至今仍然由林志颖保持)。第一次来访香港的林志颖,使得香港启德机场经历了十年来一次难得的轰动经验,一种外来的震撼,从没这样的颠倒过,被香港媒体称为“过江龙”。

18岁――――――举办世界巡回演唱会的最年轻歌手记录保持者。

18岁――――――拥有第一辆宝马跑车。

18岁――――――成立自己的摄影工作室(分店一度开到六七家,月盈额200万)。 !

20岁――――――7张唱片销量全球突破1000万张。

20岁――――――抛下巨星光环,毅然入伍当兵。

22岁――――――以跳箱、射击、投弹、匍匐等等几乎所有项目接近满分,在役期间荣获四次荣誉假,并获得“总统奖”嘉许的成绩退伍。

22岁――――――接受泰国国王莆眉篷的邀请担任莆眉篷70岁大寿生日会演唱压轴嘉宾,并接受泰国王后和公主的接见,公主一见钟情,差点成为泰国驸马。

22岁――――――开始投资股票。

23岁――――――拥有第一辆法拉利,用自己的红色法拉利战车,第一次赛车比赛拿到季军奖杯。

23岁――――――巨星身价签约香港百代EMI唱片公司。(报纸写的是两年三千万港币)

24岁――――――赛车出车祸,右脚掌断了三根骨头,打了四根钢钉固定。

24岁――――――参加世界国际A级越野赛,成台湾第一个参加国际顶级赛事的车手。

24岁――――――以一百分的成绩取得专业救护资格证,成为台湾第一批EMT(Emergency MedicalTechnician,即紧急救护技术员)之一。

25岁――――――拍摄第一部电视剧《绝代双骄》,泰国收视第一,红遍两岸三地,再次成为台湾身价片酬最高艺人。

25岁――――――成立自己的第一支赛车队ESSO JIMMY RACING TEAM。

25岁――――――一年内四次刷新台湾龙潭BMW M3最快赛车单圈记录。

25岁――――――潜水执照。(注:是这一年在新闻中提到潜水执照。在垦丁海域潜水、飙水上摩托车、玩机械帆船等水上活动,其实是林志颖学生时代便热衷的)

26岁――――――出演电影《红字》,拿到亚太影展最佳男演员特别奖,《红字》一剧拿下当年泰国年度票房第一,也是泰国历史上总票房排第二的电影。

26岁――――――在珠海赛车场拿到赛车生涯第一个冠军。

26岁――――――成立自己的科技公司。(林志颖之后很长一段时间内一直亲历亲为,与朋友一起将公司发展壮大,甚至在内地拍戏时还坚持每天开远程会议,处理台北公司事宜。公司设计软件接?的对象包括军方、银行等,是全台湾唯一一家做该方面项目的公司)

27岁――――――担任美国国际反毒大使(亚裔艺人第一人)。

27岁――――――赛车达到颠峰状态,拿到9座职业车赛奖杯,7个冠军奖杯,2座亚军,并成为台湾年度冠军车手。

27岁――――――成为台湾第一位授薪职业赛车手。

28岁――――――美国总统布什授予白宫荣誉奖章。

29岁――――――获得国际杰出青年奖。是首位华人、全球演艺界继汤姆克鲁斯后第二位艺人获此殊荣。并于美国领取杰出华人奖,旧金山定10月17日为“林志颖日”,授予“美国荣誉公民”。

29岁――――――拍摄《天龙八部》,为2003年百度年度搜索第一电视剧,台湾收视最高武侠剧。

29岁――――――正式投身中国职业汽车拉力赛,加盟上海佳通轮胎车队。

29岁――――――搬入装修半年多的居室。(林志颖的家堪一座科技中心。朋友戏称林志颖过的是007的生活,家整的像骇客帝国一样,全是机械化的东西, 说不定从哪里伸出什么东西。不仅如此,他家里的电子设备都是和他的手机相连接的,即便身在美国、内地,林志颖也可以用手机远程控制家中上百样设备,比如在 回家的路上,他就可以设定家里的温度、湿度,可以放水温水这样一回家就能洗澡,可以在内地招待台北家里的客人等等。该系统是由他自己的科技公司开发 的。)

30岁――――――加盟云南红河拉力车队,获得中国拉力赛年度车手第8名。亚洲雷诺方程式获得第五。

30岁――――――于珠海举办第一届“林志颖杯“交通安全明星邀请赛,与好友陈维良先生合作成立“珠海平坐赛车咨询公司”。

30岁――――――拍《书剑情侠柳三变》时发生意外,由于吊索的扣环插入,致使林志颖脊椎旁的一块小骨头骨折。台湾医生一致建议林志颖至少要休息三个 月。但临时换演员,意味着剧组要遭受巨大的损失。林志颖不顾家人反对,在一个疗程后,带着强力镇痛药回到了剧组。不仅如此,由于治疗耽误了十二天的时间, 此后的拍摄林志颖甚至每天工作十五六个小时为剧组弥补损失。

31岁――――――组建自己的第一支拉力车队“林志颖车队”,聘请曾经世界排名第三的英国著名选手小麦克雷为其车队效力。

31岁――――――改装成了台湾第一把绿色瞄准器的BB枪,半年后台湾的公司相继效仿生产。(此事在31岁这一年在节目中由朋友爆料,具体时间不详)

32岁――――――“林志颖车队”获得中国拉力赛年度季军车队。

32岁――――――成立“梦飨家”餐厅。

32岁――――――出演第一部时装偶像剧《放羊的星星》,为2007年百度年度搜索第一电视剧,2007年港台最受欢迎电视剧,及2007年台湾最高收视偶像剧,并入围2008年韩国首尔电视节最佳长篇电视剧。

32岁――――――受邀骑哈雷重型机车率领600多辆大排量国内外名牌摩托车和近千名国内摩托车迷于广东江门巡游,600辆摩托车组成奥运 五环,支持[敏感词语]。该活动经公证创北京 奥运 组合图案吉尼斯之最。

32岁――――――担任国际马拉松大使。

32岁――――――考取游艇执照

32岁――――――意大利车商法拉利大手笔包下上海F1赛车场,提供上亿台币名车,邀请林志颖担任艺人专业驾驶培训课程教练

33岁――――――2008年新飞泛珠三角超级赛车节春季赛第一回合冠军、第二回合亚军,夏季赛第一回合冠军、第二回合冠军

33岁――――――四川汶川地震,捐款100万人民币(台湾捐款最多艺人),亲自赴灾区当义工(台湾第一位赴灾区艺人),认养两名地震孤儿,08年6月珠海赛事中将试驾所得的钱款全部捐献给赈灾区,并捐出冠军奖杯义卖。

34岁――――――“挡不住的林志颖”上海演唱会,2008年10月17日 19:30(P.M)上海虹口足球场。

34岁――――――2008年10月26日在中国深圳南山后海F1赛场举行加盟中国天荣队仪式,林志颖正式成为中国队后备队员,该队是世界F1 赛场 (F1赛车、F1摩托艇)上唯一的中国队。(演艺圈里首位参与此项殊荣的艺人,也是香港、台湾地区的首位华人选手)(中国队现计划安排林志颖进行集训和参 加F2摩托艇世界锦标赛)

校内狗狗刷骨头的代码

本文是yhustc在娱乐之余利用PHP代码写的刷骨头的文章,现在不知道还能不能用了,但思路和技巧可以参考(这里还有一篇利用greasemonkey来玩开心农场的文章,也可以学习一下哦)

原文网址:http://www.yhustc.com/Blog/172.html

从文章中可以了解,这里面最关键的算法在于code的计算,每一次操作都会返回一个key,用于计算下一次操作的code。如果没有这个,那你所做的外挂程序就无效了。

根据yhustc提供的流程,建议采用firefox(使用firebug插件)进行查看分析(当然还有更多的HTTP分析软件)

不多说了,原文如下:

PHP写的,重在分析,不在可以全文COPY的代码。

校内赚骨头的方法很多,最快的是邀请一下自己的MSN好友,一次送400根。用自己的MSN用户名密码登录后,选任何一个好友(比如自己的MSN小号),直接确定,400根骨头到货了。。

但是要不断的得到新的骨头,还要速度快,得靠刷。刷骨头有几个方法,一个是自动玩飞盘,接中一次3根骨头,总体趋势还是赚的。一种是喂其他人的小狗,要喂饥饿,体力为0的,有一根以上的骨头反馈,我遇到过奖20根骨头。

我用的就是第二个方法,因为我发现不是好友的小狗也是可以喂的,也就是喂狗的页面把那个pid从1到***不断的狂加,每个页面试一把,找到饥饿的小狗就喂。

流程如下:

1、登录拿到自己的校内id (actor_Fid)。

2、http://dog.xiaonei.com/pet-profile.do?method=dogXML&&pid+自增ID+&t=毫秒单位时间戳得到小狗的XML格式的属性和用于计算验证code的key

3、如果是饥饿的小狗,喂水、喂食,pid加一回到第二步去找下一只饥饿的小狗

4、喂水、喂食用的是同一个method,只是active_Fid这个参数不同,都会返回当前状态和下一轮计算使用的key,可以在这里检查一下返回,如果狗粮不够了,自动去买一下(这一步很简单,就是一个POST)

补充:首发的时候忘记说明了,买狗粮因为买40kg的,每一袋至少赚6根骨头(喂一只狗花1Kg狗粮,最少加一 根骨头,40Kg狗粮34根骨头一袋),所以默认是买40kg的狗粮,那就要求程序第一次运行的时候有足够的骨头。如果没有这么多,可以修改 Dog.php第139行,把"buy_id"=>3设置成1或2,也就是买5或20Kg的狗粮。

一天刷下来能刷很不少骨头,外加爱心等级飙升。

关键的算法在于code的计算,每一次操作都会返回一个key,用于计算下一次操作的code,参考了一下别人的文章,计算code用下面这个函数

private function getCode($petId,$key)
{
return md5($key."#".$petId."#".$this->actor_Fid."#".'%$T&*jkhjksdhfjk$%^&*BJHhh');
}

后面那堆字符问我怎么知道的?抄的。google 校内狗狗 key code,看到一篇分析文章,他反编译了那个flash,看到的字符串常量。要不然鬼能反过来算这个md5里面是啥。

有了这个code外加cookie,校内的验证就算是过了,那么不断的找饥饿的小狗,post相应动作,其实就跟自己人肉搜索饥饿小狗,再点那个 flash一样。详细代码见附件列表。里面有个Http基类,这个里面封装了curl的get和post操作,带cookie。如果要写需要维护登录状态 的PHP代码,倒是可以用用,直接extends Http,然后调用$this->get $this->post就可以了。

说一下玩飞盘吧,这个实现也就是一个POST请求,返回的数据里会有小狗的属性,可以在体力不足的时候POST一个喂食操作。但是当玩到一定次数的 时候,会有验证码,其实这个验证码破解不难,有兴趣的可以捣鼓捣鼓,切割成单个字母用最大相似度匹配应该可以。由于我自己只是看看流程,不玩狗狗,所以没 有写这部分代码。

运行方式:修改Dog.php最下面的用户名和密码,把php目录添加到path里,在控制台下运行php Dog.php即可。

附件嘛。。。。我这里可以下载,也可以去原文进行下载。

b30f2bb176ea87108df6c7ea2eaff5ae

PHP自动识别字符集并完成转码

PHP自动识别字符集并完成转码

在PHP处理页面的时候,我们对于字符集的转换都是采用了iconv或者mb_convert等函数,但,这其实是有一个前提的。即我们事先得知道in和out是什么样的编码,我们才能进行正确的转换。
虽然大多数转换都是在gbk和utf-8之间转,但如果不知道转换对象的编码怎么办呢?yhustc.com上就有这么一个函数safeEncoding,可以简单的识别UTF8和GBK的编码(国内,基本上也就这两种最常用吧。big5?咱们不考虑,哈哈)

原文地址为:http://www.yhustc.com/Blog/156.html
内容如下:

YBlog能接收引用通告,但是因为YBlog自己使用的是utf-8编码,如果对方的博客系统使用gb2312的编码的话,POST过来就会出现 乱码(除非对方POST前先转换编码)。在不能保证对方是否一定使用utf-8编码的情况下,自己做一个编码的检查和转换是很有必要的。写了个函数来完成 这个工作,原理很简单,因为gb2312/gbk是中文两字节,这两个字节是有取值范围的,而utf-8中汉字是三字节,同样每个字节也有取值范围。而英 文不管在何种编码情况下,都是小于128,只占用一个字节(全角除外)。

如果是文件形式的编码检查,还可以直接check utf-8的BOM信息,关于这方面的东西,大家可以看看TP工具箱的编码转换功能,我在那个AppCodingSwitch类中写了比较详细的注释。

话不多说,直接上函数,这个函数是用来对字符串进行检查和转码的。文件的检查与转码,看这里 [膘叔注:这个链接已经不存在了]

//识别汉字编码,因为YBlog用的是utf-8,如果引用通告发过来的是gb2312的编码的话,需要可以识别并完成编码转换
function safeEncoding($string,$outEncoding = 'UTF-8')
{
$encoding = "UTF-8";
for($i=0;$i<strlen($string);$i++)
{
if(ord($string{$i})<128)
continue;

if((ord($string{$i})&224)==224)
{
//第一个字节判断通过
$char = $string{++$i};
if((ord($char)&128)==128)
{
//第二个字节判断通过
$char = $string{++$i};
if((ord($char)&128)==128)
{
$encoding = "UTF-8";
break;
}
}
}
if((ord($string{$i})&192)==192)
{
//第一个字节判断通过
$char = $string{++$i};
if((ord($char)&128)==128)
{
//第二个字节判断通过
$encoding = "GB2312";
break;
}
}
}

if(strtoupper($encoding) == strtoupper($outEncoding))
return $string;
else
return iconv($encoding,$outEncoding,$string);
}
小家伙生日

小家伙生日

今天是6月9日,农历五月十七
小家伙的生日。可惜我在加班没有陪他

不过还好,6月20日是阳历生日。
到时候陪他吃面条吧。

农历生日老婆不愿意过。不过对于一个传统的人来说,我还是希望他过阴历生日的。

生日快乐,佑阳

学习Jquery之旅--新手必须知道的常用方法

学习Jquery之旅--新手必须知道的常用方法

原文:http://www.cnblogs.com/gaoweipeng/archive/2009/06/09/1498333.html

Jquery中常用的函数方法总结

Jquery中为我们提供了很多有用的方法和属性,自己总结的一些常用的函数,方法。个人认为在开发中会比较常用的,仅供大家学习和参考。

事件处理

ready(fn)

代码:
$(document).ready(function(){
// Your code here...
});


作用:它可以极大地提高web应用程序的响应速度。通过使用这个方法,可以在DOM载入就绪能够读取并操纵时立即调用你所绑定的函数,而99.99%的JavaScript函数都需要在那一刻执行。

bind(type,[data],fn)

代码:
$("p").bind("click", function(){
alert( $(this).text() );
});


作用:为每一个匹配元素的特定事件(像click)绑定一个事件处理器函数。起到事件监听的作用。

toggle(fn,fn)
代码:

$("td").toggle(
function () {
$(this).addClass("selected");
},
function () {
$(this).removeClass("selected");
}
);


作用:每次点击时切换要调用的函数。如果点击了一个匹配的元素,则触发指定的第一个函数,当再次点击同一元素时,则触发指定的第二个函数。挺有趣的一个函数,在动态实现某些功能的时候可能会用到。

(像click(),focus(),keydown()这样的事件这里就不提了,那些都是开发中比较常用到的。)


外观效果

addClass(class)和removeClass(class)

代码:
$(".stripe tr").mouseover(function(){
$(this).addClass("over");}).mouseout(function(){
$(this).removeClass("over");})
});
也可以写成:
$(".stripe tr").mouseover(function() { $(this).addClass("over") });
$(".stripe tr").mouseout(function() { $(this).removeClass("over") });


作用:为指定的元素添加或移除样式,从而实现动态的样式效果,上面的实例中实现鼠标移动双色表格的代码。

css(name,value)

代码:
$("p").css("color","red");


作用:很简单,就是在匹配的元素中,设置一个样式属性的值。这个个人感觉和上面的addClass(class)有点类似。

slide(),hide(),fadeIn(), fadeout(), slideUp() ,slideDown()

代码:

$("#btnShow").bind("click",function(event){ $("#divMsg").show() });
$("#btnHide").bind("click",function(evnet){ $("#divMsg").hide() });

作用:Jquery中提供的比较常用的几个动态效果的函数。还可以添加参数:show(speed,[callback])以优雅的动画显示所有匹配的元素,并在显示完成后可选地触发一个回调函数。

animate(params[,duration[,easing[,callback]]])


作用:制作动画效果用到的函数,功能非常的强大,可以连续使用此函数。

查找筛选

map(callback)
HTML 代码:
<p><b>Values: </b></p>
<form>
<input type="text" name="name" value="John"/>
<input type="text" name="password" value="password"/>
<input type="text" name="url" value="http://ejohn.org/%22/>
</form>
jQuery 代码:
$("p").append( $("input").map(function(){
return $(this).val();
}).get().join(", ") );
结果:
[ <p>John, password, http://ejohn.org/%3C/p> ]


作用:将一组元素转换成其他数组(不论是否是元素数组)你可以用这个函数来建立一个列表,不论是值、属性还是CSS样式,或者其他特别形式。这都可以用'$.map()'来方便的建立。

find(expr)

HTML 代码:

<p><span>Hello</span>, how are you?</p>
jQuery 代码:

$("p").find("span")
结果:

[ <span>Hello</span> ]


作用:搜索所有与指定表达式匹配的元素。这个函数是找出正在处理的元素的后代元素的好方法。

文档处理

attr(key,value)
HTML 代码:
<img/><img/>
jQuery 代码:
$("img").attr("src","test.jpg");


作用:取得或设置匹配元素的属性值。通过这个方法可以方便地从第一个匹配元素中获取一个属性的值。如果元素没有相应属性,则返回 undefined 。在控制HTML标记上是必备的工具。


html()/html(val)
HTML 代码:
<div><p>Hello</p></div>
jQuery 代码:
$("div").html();
结果:
Hello


作用:取得或设置匹配元素的html内容,同类型的方法还有text()和val()。前者是取得所有匹配元素的内容。,后者是获得匹配元素的当前值。三者有相似的地方常用在内容的操作上。

wrap(html)
HTML 代码:
<p>Test Paragraph.</p>
jQuery 代码:
$("p").wrap("<div class='wrap'></div>");
结果:
<div class="wrap"><p>Test Paragraph.</p></div>


作用:把所有匹配的元素用其他元素的结构化标记包裹起来。
这种包装对于在文档中插入额外的结构化标记最有用,而且它不会破坏原始文档的语义品质。 可以灵活的修改我们的DOM。

empty()
HTML 代码:
<p>Hello, <span>Person</span> <a href="#">and person</a></p>
jQuery 代码:
$("p").empty();
结果:
<p></p>


作用:删除匹配的元素集合中所有的子节点。

Ajax处理

load(url,[data],[callback])
url (String) : 待装入 HTML 网页网址。
data (Map) : (可选) 发送至服务器的 key/value 数据。
callback (Callback) : (可选) 载入成功时回调函数。

代码:

$("#feeds").load("feeds.aspx", {limit: 25}, function(){
alert("The last 25 entries in the feed have been loaded");
});


作用:载入远程 HTML 文件代码并插入至 DOM 中。这也是Jquery操作Ajax最常用最有效的方法。


serialize()
HTML 代码:
<p id="results"><b>Results: </b> </p>
<form>
<select name="single">
<option>Single</option>
<option>Single2</option>
</select>
<select name="multiple" multiple="multiple">
<option selected="selected">Multiple</option>
<option>Multiple2</option>
<option selected="selected">Multiple3</option>
</select><br/>
<input type="checkbox" name="check" value="check1"/> check1
<input type="checkbox" name="check" value="check2"
checked="checked"/> check2
<input type="radio" name="radio" value="radio1"
checked="checked"/> radio1
<input type="radio" name="radio" value="radio2"/> radio2
</form>
jQuery 代码:
$("#results").append( "<tt>" + $("form").serialize() + "</tt>" );


作用:序列化表格内容为字符串。用于 Ajax 请求。

工具

jQuery.each(obj,callback)

代码:
$.each( [0,1,2], function(i, n){
alert( "Item #" + i + ": " + n );
});//遍历数组
$.each( { name: "John", lang: "JS" }, function(i, n){
alert( "Name: " + i + ", Value: " + n );//遍历对象
});


作用:通用例遍方法,可用于例遍对象和数组。

jQuery.makeArray(obj)
HTML 代码:
<div>First</div><div>Second</div><div>Third</div><div>Fourth</div>
jQuery 代码:
var arr = jQuery.makeArray(document.getElementsByTagName("div"));
结果:
Fourth
Third
Second
First


作用:将类数组对象转换为数组对象。使我们可以在数组和对象之间灵活的转换。

jQuery.trim(str)


作用
:这个大家应该很熟悉,就是去掉字符串起始和结尾的空格。

小结:在实际的开发中我们可能会用到其他的方法和属性,以上只是个人认为新手初学Jquery时,必须掌握的一些方法。仅供大家学习的参考。有什么不对的高手指教。