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 相关文章推荐
javascript eval函数深入认识
Feb 21 Javascript
javascript options属性集合操作代码
Dec 28 Javascript
基于jquery的direction图片渐变动画效果
May 24 Javascript
用jquery和json从后台获得数据集的代码
Nov 07 Javascript
jQuery的animate函数实现图文切换动画效果
May 03 Javascript
JavaScript实现多栏目切换效果
Dec 12 Javascript
fullPage.js和CSS3实现全屏滚动效果
May 05 Javascript
JavaScript限定范围拖拽及自定义滚动条应用(3)
May 17 Javascript
使用FileReader API创建Vue文件阅读器组件
Apr 03 Javascript
koa2实现登录注册功能的示例代码
Dec 03 Javascript
Vue 用Vant实现时间选择器的示例代码
Oct 25 Javascript
JavaScript canvas实现雪花随机动态飘落
Feb 08 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文件操作的详解
2013/06/05 PHP
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
PHP中OpenSSL加密问题整理
2017/12/14 PHP
YII2框架使用控制台命令的方法分析
2020/03/18 PHP
JavaScript入门教程(3) js面向对象
2009/01/31 Javascript
jQuery 使用手册(四)
2009/09/23 Javascript
基于JQUERY的两个ListBox子项互相调整的实现代码
2011/05/07 Javascript
jquery $.ajax相关用法分享
2012/03/16 Javascript
javascript数组的使用
2013/03/28 Javascript
Javascript delete 引用类型对象
2013/11/01 Javascript
Bootstrap每天必学之进度条
2015/11/30 Javascript
JQuery控制图片由中心点逐渐放大效果
2016/06/26 Javascript
详解javascript获取url信息的常见方法
2016/12/19 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
2017/01/11 Javascript
JS操作xml对象转换为Json对象示例
2017/03/25 Javascript
详解Angular2中Input和Output用法及示例
2017/05/21 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
2017/10/11 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
2018/08/13 Javascript
JS实现网页烟花动画效果
2020/03/10 Javascript
解决vue一个页面中复用同一个echarts组件的问题
2020/07/19 Javascript
python调用java的Webservice示例
2014/03/10 Python
Python实现将n个点均匀地分布在球面上的方法
2015/03/12 Python
Python中的asyncio代码详解
2019/06/10 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
python手机号前7位归属地爬虫代码实例
2020/03/31 Python
解决pytorch 保存模型遇到的问题
2021/03/03 Python
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
捷克家具销售网站:SCONTO Nábytek
2020/01/02 全球购物
大学生自我评价怎样写好
2013/10/23 职场文书
2013年保送生自荐信格式
2013/11/20 职场文书
预备党员思想汇报
2014/01/08 职场文书
冰淇淋店的创业计划书
2014/02/07 职场文书
学术研讨会主持词
2015/07/04 职场文书
企业反腐倡廉心得体会
2015/08/15 职场文书
创业计划书之网吧
2019/10/10 职场文书
Vue+Flask实现图片传输功能
2022/04/01 Vue.js