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 相关文章推荐
TinyMCE 新增本地图片上传功能
Nov 05 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
Apr 01 Javascript
用客户端js实现带省略号的分页
Apr 27 Javascript
js判断登录与否并确定跳转页面的方法
Jan 30 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
Mar 05 Javascript
Angular 根据 service 的状态更新 directive
Apr 03 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
Jul 22 Javascript
JS实现的五级联动菜单效果完整实例
Feb 23 Javascript
jQuery实现可兼容IE6的滚动监听功能
Sep 20 jQuery
详解10分钟学会vue滚动行为
Sep 21 Javascript
vue cli 3.0 搭建项目的图文教程
May 17 Javascript
JavaScript深入V8引擎以及编写优化代码的5个技巧
Jun 24 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自定义函数收代码
2010/08/01 PHP
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
2018/04/20 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
2018/09/29 PHP
js资料toString 方法
2007/03/13 Javascript
jQuery autocomplete插件修改
2009/04/17 Javascript
js控制不同的时间段显示不同的css样式的实例代码
2013/11/04 Javascript
浅析JavaScript中的delete运算符
2013/11/30 Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
2015/08/12 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
2015/09/09 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
2016/06/08 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
微信开发 消息推送实现代码
2016/10/21 Javascript
js数组操作方法总结(必看篇)
2016/11/22 Javascript
概述BootStrap中role="form"及role作用角色
2016/12/08 Javascript
超级简易的JS计算器实例讲解(实现加减乘除)
2017/08/08 Javascript
一次记住JavaScript的6个正则表达式方法
2018/02/22 Javascript
解决vue-cli创建项目的loader问题
2018/03/13 Javascript
在AngularJs中设置请求头信息(headers)的方法及不同方法的比较
2018/09/04 Javascript
Angular Material Icon使用详解
2018/11/07 Javascript
详解vue-cli 3.0 build包太大导致首屏过长的解决方案
2018/11/10 Javascript
基于vue-cli3和element实现登陆页面
2019/11/13 Javascript
Vue中函数防抖节流的理解及应用实现
2020/04/24 Javascript
Python可变和不可变、类的私有属性实例分析
2019/05/31 Python
python模块hashlib(加密服务)知识点讲解
2019/11/25 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
HTML5 Canvas像素处理使用接口介绍
2012/12/02 HTML / CSS
html5实现移动端适配完美写法
2017/11/16 HTML / CSS
美国婴儿用品店:Babies”R”Us
2017/10/12 全球购物
英国珠宝网站Argento: PANDORA、Olivia Burton和Nomination等
2020/05/08 全球购物
Internet体系结构
2014/12/21 面试题
工商学院毕业生个人自我评价
2013/09/19 职场文书
道德模范先进事迹
2014/02/14 职场文书
《伯牙绝弦》教学反思
2014/03/02 职场文书
个人廉洁自律承诺书
2014/03/27 职场文书
营销计划书
2015/01/17 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书