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 Ajax 学习实例2 向页面发出请求 返回JSon格式数据
Mar 15 Javascript
原生javascript获取元素样式属性值的方法
Dec 25 Javascript
利用js动态添加删除table行的示例代码
Dec 16 Javascript
一个不错的字符串转码解码函数(自写)
Jul 31 Javascript
jquery实现从数组移除指定的值
Jun 24 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
Jan 23 Javascript
ES6的新特性概览
Mar 10 Javascript
JavaScript 中 avalon绑定属性总结
Oct 19 Javascript
Vue.js在数组中插入重复数据的实现代码
Nov 17 Javascript
浅谈es6中export和export default的作用及区别
Feb 07 Javascript
JS基于封装函数实现的表格分页完整示例
Jun 26 Javascript
JQuery中DOM节点的操作与访问方法实例分析
Dec 23 jQuery
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生成制作验证码代码详解(推荐)
2016/06/12 PHP
PHP命名空间namespace的定义方法详解
2017/03/29 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
在jquery boxy中添加百度地图坐标拾取注意流程
2014/04/03 Javascript
JavaScript用JQuery呼叫Server端方法示例代码
2014/09/03 Javascript
JavaScript中常见获取元素的方法汇总
2015/03/04 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
2015/08/25 Javascript
JavaScript弹窗基础篇
2016/04/27 Javascript
js实现图片淡入淡出切换简易效果
2016/08/22 Javascript
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
详解NodeJs支付宝移动支付签名及验签
2017/01/06 NodeJs
js注册时输入合法性验证方法
2017/10/21 Javascript
Bootstrap modal只加载一次数据的解决办法(推荐)
2017/11/24 Javascript
p5.js实现斐波那契螺旋的示例代码
2018/03/22 Javascript
以v-model与promise两种方式实现vue弹窗组件
2018/05/21 Javascript
layui--js控制switch的切换方法
2019/09/03 Javascript
layui富文本编辑器前端无法取值的解决方法
2019/09/18 Javascript
vue-cli 为项目设置别名的方法
2019/10/15 Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
2019/11/01 Javascript
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2015/04/09 Python
python 文件操作api(文件操作函数)
2016/08/28 Python
Flask框架Jinjia模板常用语法总结
2018/07/19 Python
Django 内置权限扩展案例详解
2019/03/04 Python
python中import与from方法总结(推荐)
2019/03/21 Python
自适应线性神经网络Adaline的python实现详解
2019/09/30 Python
python“静态”变量、实例变量与本地变量的声明示例
2020/11/13 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
详解HTML5 Canvas标签及基本使用
2020/01/10 HTML / CSS
欧洲有机婴儿食品最大的市场:Organic Baby Food(供美国和加拿大)
2018/03/28 全球购物
Gloeilampgoedkoop荷兰:在线购买灯泡
2019/02/16 全球购物
什么是数据库锁?Oracle中都有哪些类型的锁?
2015/08/21 面试题
学校组织向国旗敬礼活动方案(中小学适用)
2014/09/27 职场文书
公安机关纪律作风整顿个人剖析材料材料
2014/10/10 职场文书
2014年财政局工作总结
2014/12/09 职场文书
高三英语复习计划
2015/01/19 职场文书
MySQL优化常用的19种有效方法(推荐!)
2022/03/17 MySQL