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 上下滚动广告
Jun 17 Javascript
Jquery中使用setInterval和setTimeout的方法
Apr 08 Javascript
JS中捕获console.log()输出的方法
Apr 16 Javascript
JS仿淘宝搜索框用户输入事件的实现
Jun 19 Javascript
详解JS数值Number类型
Feb 07 Javascript
微信小程序分享海报生成的实现方法
Dec 10 Javascript
elementUI select组件value值注意事项详解
May 29 Javascript
在Vue环境下利用worker运行interval计时器的步骤
Aug 01 Javascript
JavaScript 面向对象基础简单示例
Oct 02 Javascript
解决Vue + Echarts 使用markLine标线(precision精度问题)
Jul 20 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
Aug 27 Javascript
鸿蒙系统中的 JS 开发框架
Sep 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
新浪新闻小偷
2006/10/09 PHP
消息持续发送的完整例子
2006/10/09 PHP
php文章内容分页并生成相应的htm静态页面代码
2010/06/07 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
PHP转盘抽奖接口实例
2015/02/09 PHP
详解WordPress开发中的get_post与get_posts函数使用
2016/01/04 PHP
PHP微信开发用Cache 解决数据缓存
2016/07/11 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
用Javascript评估用户输入密码的强度实现代码
2011/11/30 Javascript
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
2011/12/26 Javascript
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
2012/04/12 Javascript
使用js实现雪花飘落效果
2013/08/26 Javascript
jQuery 取值、赋值的基本方法整理
2014/03/31 Javascript
JavaScript实现图片DIV竖向滑动的方法
2015/04/25 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
2015/08/21 Javascript
jQuery实现的网页左侧在线客服效果代码
2015/10/23 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
2015/12/14 Javascript
javascript闭包功能与用法实例分析
2017/04/06 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
2017/09/19 jQuery
基于cropper.js封装vue实现在线图片裁剪组件功能
2018/03/01 Javascript
如何从零开始利用js手写一个Promise库详解
2018/04/19 Javascript
详解Ant Design of React的安装和使用方法
2018/12/27 Javascript
用Python实现一个简单的多线程TCP服务器的教程
2015/05/05 Python
Python编程scoketServer实现多线程同步实例代码
2018/01/29 Python
在python中pandas的series合并方法
2018/11/12 Python
Python中的枚举类型示例介绍
2019/01/09 Python
python flask框架实现重定向功能示例
2019/07/02 Python
wxPython窗体拆分布局基础组件
2019/11/19 Python
Python接收手机短信的代码整理
2020/08/02 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
2020/10/14 Python
拾金不昧的表扬信
2014/01/16 职场文书
讲文明树新风演讲稿
2014/05/12 职场文书
人代会标语
2014/06/30 职场文书
合法的离婚协议书范本
2014/10/23 职场文书
物价局领导班子四风问题整改措施
2014/10/26 职场文书
《遗弃》开发商删推文要跑路?官方回应:还在开发
2022/04/03 其他游戏