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 避免闭包引发的问题
Mar 17 Javascript
JavaScript中的cacheStorage使用详解
Jul 29 Javascript
Angularjs中使用Filters详解
Mar 11 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
May 17 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
Jun 14 Javascript
JS实现图片上传预览功能
Nov 21 Javascript
JavaScript实现反转字符串的方法详解
Apr 27 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
Nov 07 Javascript
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
webpack4打包vue前端多页面项目
Sep 17 Javascript
微信小程序授权登录及解密unionId出错的方法
Sep 26 Javascript
利用node.js开发cli的完整步骤
Dec 29 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
ThinkPHP使用UTFWry地址库进行IP定位实例
2014/04/01 PHP
php中关于socket的系列函数总结
2015/05/18 PHP
php文件上传你必须知道的几点
2015/10/20 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
2017/02/10 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
2019/10/10 PHP
js数组的操作详解
2013/03/27 Javascript
jQuery插件 selectToSelect使用方法
2013/10/02 Javascript
jQuery 弹出层插件(推荐)
2016/05/24 Javascript
详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件
2018/08/02 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
2018/10/12 Javascript
Vue3 中的数据侦测的实现
2019/10/09 Javascript
vue 实现 rem 布局或vw 布局的方法
2019/11/13 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
2020/03/09 Javascript
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
[39:18]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第二场 12.17
2020/12/19 DOTA
python字符串替换示例
2014/04/24 Python
使用Python的Tornado框架实现一个简单的WebQQ机器人
2015/04/24 Python
Python基于pygame模块播放MP3的方法示例
2017/09/30 Python
详解python多线程之间的同步(一)
2019/04/03 Python
python挖矿算力测试程序详解
2019/07/03 Python
Python 内置函数globals()和locals()对比详解
2019/12/23 Python
Python如何实现小程序 无限求和平均
2020/02/18 Python
Django自定义全局403、404、500错误页面的示例代码
2020/03/08 Python
简单了解pytest测试框架setup和tearDown
2020/04/14 Python
Pycharm配置autopep8实现流程解析
2020/11/28 Python
Python实现区域填充的示例代码
2021/02/03 Python
维珍澳洲航空官网:Virgin Australia
2017/09/08 全球购物
《藤野先生》教学反思
2014/02/19 职场文书
学校门卫岗位职责
2014/03/16 职场文书
反邪教警示教育方案
2014/05/13 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
高中开学感言
2015/08/01 职场文书
汽车车尾标语大全
2015/08/11 职场文书
感恩父母主题班会
2015/08/12 职场文书
python爬虫框架feapde的使用简介
2021/04/20 Python
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技