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 相关文章推荐
jquery api参考 visualjquery 中国线路 速度快
Nov 30 Javascript
js replace 与replaceall实例用法详解
Aug 03 Javascript
JavaScript使用concat连接数组的方法
Apr 06 Javascript
js实现点击文本框显示日期选择器特效代码分享
May 21 Javascript
JS实现网站菜单拖拽移位效果的方法
Sep 24 Javascript
JS本地刷新返回上一页代码
Jul 25 Javascript
JQuery Ajax WebService传递参数的简单实例
Nov 02 Javascript
JavaScript实现多栏目切换效果
Dec 12 Javascript
用javascript获取任意颜色的更亮或更暗颜色值示例代码
Jul 21 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
Sep 29 Javascript
微信小程序云开发使用方法新手初体验
May 16 Javascript
如何利用React实现图片识别App
Feb 18 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
ZF等常用php框架中存在的问题
2008/01/10 PHP
php的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
PHP获取文件行数的方法
2015/06/10 PHP
js代码实现微博导航栏
2015/07/30 PHP
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
2017/05/02 PHP
新闻内页-JS分页
2006/06/07 Javascript
JavaScript自执行闭包的小例子
2013/06/29 Javascript
jquery、js调用iframe父窗口与子窗口元素的方法整理
2014/07/31 Javascript
javascript模拟实现ajax加载框实例
2014/10/15 Javascript
详解vue2.0 transition 多个元素嵌套使用过渡
2017/06/19 Javascript
微信小程序实现提交input信息到后台的方法示例
2019/01/19 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
Python实现单词翻译功能
2017/06/06 Python
Python递归实现汉诺塔算法示例
2018/03/19 Python
Selenium chrome配置代理Python版的方法
2018/11/29 Python
python使用KNN算法识别手写数字
2019/04/25 Python
python 上下文管理器及自定义原理解析
2019/11/19 Python
以SQLite和PySqlite为例来学习Python DB API
2020/02/05 Python
利用python实现逐步回归
2020/02/24 Python
解决ROC曲线画出来只有一个点的问题
2020/02/28 Python
查看已安装tensorflow版本的方法示例
2020/04/19 Python
如何理解python面向对象编程
2020/06/01 Python
python时间time模块处理大全
2020/10/25 Python
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
2013/01/06 HTML / CSS
canvas实现漂亮的下雨效果的示例
2018/04/18 HTML / CSS
大专生自我评价
2014/01/28 职场文书
装修活动策划方案
2014/08/27 职场文书
股东授权委托书
2014/10/15 职场文书
2015年学雷锋活动总结
2015/02/06 职场文书
2015年公司保安年终工作总结
2015/05/14 职场文书
运动会新闻报道稿
2015/07/22 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书
Golang 结构体数据集合
2022/04/22 Golang
python如何利用cv2.rectangle()绘制矩形框
2022/12/24 Python