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 相关文章推荐
Extjs Ext.MessageBox.confirm 确认对话框详解
Apr 02 Javascript
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
Dec 26 Javascript
使用typeof判断function是否存在于上下文
Aug 14 Javascript
JavaScript中的值类型转换介绍
Dec 31 Javascript
javascript中对变量类型的判断方法
Aug 09 Javascript
轻松实现javascript数据双向绑定
Nov 11 Javascript
轻松实现javascript图片轮播特效
Jan 13 Javascript
让浏览器崩溃的12行JS代码(DoS攻击分析及防御)
Oct 10 Javascript
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
Dec 14 Javascript
基于wordpress的ajax写法详解
Jan 02 Javascript
echarts多条折线图动态分层的实现方法
May 24 Javascript
JavaScript 声明私有变量的两种方式
Feb 05 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/10/30 PHP
JavaScript创建命名空间的5种写法
2014/06/24 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
php 获取文件行数的方法总结
2016/10/11 PHP
PHP操作Redis常用技巧总结
2018/04/24 PHP
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
获取客户端电脑日期时间js代码(jquery)
2012/09/12 Javascript
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
JavaScript中string转换成number介绍
2014/12/31 Javascript
jquery html动态添加的元素绑定事件详解
2016/05/24 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
2016/08/01 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
2017/02/23 Javascript
Vue.js 2.0中select级联下拉框实例
2017/03/06 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
AngularJS实现表格的增删改查(仅限前端)
2017/07/04 Javascript
深入理解vue Render函数
2017/07/19 Javascript
基于Vue 服务端Cookies删除的问题
2018/09/21 Javascript
vue.js实现回到顶部动画效果
2019/07/31 Javascript
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
2014/06/04 Python
pyqt5自定义信号实例解析
2018/01/31 Python
python验证码识别教程之滑动验证码
2018/06/04 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
2018/12/18 Python
Python识别快递条形码及Tesseract-OCR使用详解
2019/07/15 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
可持续木材、生态和铝制太阳镜:Proof Eyewear
2019/07/24 全球购物
PHP面试题-$message和$$message的区别
2015/12/08 面试题
在Java开发中如何选择使用哪种集合类
2016/08/09 面试题
Java面试题:请说出如下代码的输出结果
2013/04/22 面试题
电子商务专业在校生实习自我鉴定
2013/09/29 职场文书
小学师德标兵先进事迹材料
2014/05/25 职场文书
人力资源管理毕业求职信
2014/08/05 职场文书
2015年公共机构节能宣传周活动总结
2015/03/26 职场文书
创业计划书之书店
2019/09/10 职场文书
教你快速构建一个基于nginx的web集群项目
2021/11/27 Servers