JQuery 初体验(建议学习jquery)


Posted in Javascript onApril 25, 2009

JQuery的网站上发现,这个东东提供两种版本下载。一种是原版,接近120K,另一种是把水分压缩掉的,近60K。太久没做应用技术了,没想到居然出来了这么多新鲜玩意儿,JavaScript还可以压缩水分,所以顺便又去了解了一下JavaScript的Packer(这是在线链接),如果有兴趣,这里可以下载它的.NET、Perl、Wsh和PHP等几个版本。

不扯远了,说回正题。压缩版的JQuery的确合适网络传输提速,但压缩后的JQuery只有一行,不怎么适合VCS(版本控制系统)管理。所以还是先用非压缩版的,以后发布产品的时候再压缩就好。

在SVN上创建好项目之后,写了个Readme上去,因为涉及到配置之类的东西,用纯文本写的不方便阅读,所以用HTML写。之所以不用WPS(或Word)写,同样是因为VCS的原因,还是非二进制的文本好控制些。不过HTML里面的Header没得Word的自动编号功能,如果哪天在一堆Header中间插入一个,就要把后面的编号全部打乱,改起来痛苦。所以就想起了JQuery,用它来编号,顺便小试下牛刀。

01 $(function() {
02     var indexs= [0, 0, 0];
03     $(":header").each(function() {
04         var content = $(this).html();
05         if ($(this).is("h1")) {
06             indexs[0]++;
07             indexs[1] = 0;
08             content = "" + indexs[0] + ". " + content;
09         } else if ($(this).is("h2")) {
10             indexs[1]++;
11             indexs[2] = 0;
12             content = "" + indexs[0] + "." + indexs[1] + ". " + content;
13         } else if ($(this).is("h3")) {
14             indexs[2]++;
15             content = "" + indexs[0] + "." + indexs[1] + "."
16                 + indexs[2] + ". " + content;
17         }
18         $(this).html(content);
19     });
20 }); 

哈哈,效果还不错。但其实这个代码是第二版了,最开始的时候是按h1、h2、h3来搜索的,处理起来还要麻烦些。特别是h3还放在一个class为content的div里面,用JQuery选项的时候还用到了:first过滤器,像这样:

var h3 = $(this).nextAll(".content:first").children("h3");

后来想到,说明里很多路径都是用变量代替的,比如$(PHP_HOME)这样的,不如加个颜色标识,所以又添加了这样一段代码在$(function() {...})中。

20
21     $(".path").each(function() {
22         var content = $(this).html();
23         content = content.replace(/(\$\(.*?\))/, "$1")
24         $(this).html(content);
25     });

还好我所有路径都是用包起来的,只需要把所有.path对象找出来,用正则表达式把$(...)替换成就好。

总的来说,熟悉CSS的人写JQuery还是很快的。看一个简单的教程,再浏览一下JQuery的文档,个把小时,就能把JQuery学会了,而且还很好用。难怪这么多人喜欢!

Javascript 相关文章推荐
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
Apr 12 Javascript
FormValid0.5版本发布,带ajax自定义验证例子
Aug 17 Javascript
Div自动滚动到末尾的代码
Oct 26 Javascript
js控制表单操作的常用代码小结
Aug 15 Javascript
利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域
Dec 14 Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
Feb 27 Javascript
JavaScript 闭包机制详解及实例代码
Oct 10 Javascript
vue-resource 拦截器使用详解
Feb 21 Javascript
原生JS 购物车及购物页面的cookie使用方法
Aug 21 Javascript
jQuery事件blur()方法的使用实例讲解
Mar 30 jQuery
js笔试题-接收get请求参数
Jun 15 Javascript
JavaScript实现像雪花一样的Hexaflake分形
Jul 07 Javascript
jQuery 注意事项 与原因分析
Apr 24 #Javascript
javascript Excel操作知识点
Apr 24 #Javascript
使用自定义setTimeout和setInterval使之可以传递参数和对象参数
Apr 24 #Javascript
在线编辑器中换行与内容自动提取
Apr 24 #Javascript
Js 获取HTML DOM节点元素的方法小结
Apr 24 #Javascript
jQuery对象和DOM对象相互转化
Apr 24 #Javascript
JavaScript 学习点滴记录
Apr 24 #Javascript
You might like
php xml-rpc远程调用
2008/12/19 PHP
php网上商城购物车设计代码分享
2012/02/15 PHP
基于Zend的Captcha机制的应用
2013/05/02 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
2014/11/28 PHP
wordpress安装过程中遇到中文乱码的处理方法
2015/04/21 PHP
php如何连接sql server
2015/10/16 PHP
基于jquery的划词搜索实现(备忘)
2010/09/14 Javascript
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
2013/01/24 Javascript
javascript实现简单的Map示例介绍
2013/12/23 Javascript
javascript自定义in_array()函数实现方法
2015/08/03 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
2015/08/13 Javascript
跟我学习javascript的作用域与作用域链
2015/11/19 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
2016/06/02 Javascript
浅谈DOCTYPE对$(window).height()取值的影响
2016/07/21 Javascript
浅析JavaScriptSerializer类的序列化与反序列化
2016/11/22 Javascript
jQuery select自动选中功能实现方法分析
2016/11/28 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
2017/07/24 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
2017/11/21 Javascript
修改vue+webpack run build的路径方法
2018/09/01 Javascript
vue2.0获取鼠标位置的方法
2018/09/13 Javascript
讲解Python中的标识运算符
2015/05/14 Python
详解Python中time()方法的使用的教程
2015/05/22 Python
Python语言描述连续子数组的最大和
2018/01/04 Python
python生成tensorflow输入输出的图像格式的方法
2018/02/12 Python
python numpy格式化打印的实例
2018/05/14 Python
Python单元和文档测试实例详解
2019/04/11 Python
django xadmin中form_layout添加字段显示方式
2020/03/30 Python
keras.layer.input()用法说明
2020/06/16 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
写自荐信的七个技巧
2013/10/15 职场文书
前台领班岗位职责
2013/12/04 职场文书
大学生励志演讲稿
2014/04/25 职场文书
城市规划应届生推荐信
2014/09/08 职场文书
女性健康知识讲座通知
2015/04/23 职场文书
七年级写作指导之游记作文
2019/10/07 职场文书
Windows环境下实现批量执行Sql文件
2021/10/05 SQL Server