博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JQuery初体验
阅读量:6285 次
发布时间:2019-06-22

本文共 1666 字,大约阅读时间需要 5 分钟。

最近从朋友那儿听说,写JavaScript,JQuery是个不错的东东,市场份额达到70%之巨。所以去下载了一份体验了一下。

  在上发现,这个东东提供两种版本下载。一种是原版,接近120K,另一种是把水分压缩掉的,近60K。太久没做应用技术了,没想到居然出来了这么多新鲜玩意儿,JavaScript还可以压缩水分,所以顺便又去了解了一下(这是在线链接),如果有兴趣,可以下载它的.NET、Perl、Wsh和PHP等几个版本。

  不扯远了,说回正题。压缩版的JQuery的确合适网络传输提速,但压缩后的JQuery只有一行,不怎么适合VCS(版本控制系统)管理。所以还是先用非压缩版的,以后发布产品的时候再压缩就好。

  在SVN上创建好项目之后,写了个Readme上去,因为涉及到配置之类的东西,用纯文本写的不方便阅读,所以用HTML写。之所以不用WPS(或Word)写,同样是因为VCS的原因,还是非二进制的文本好控制些。不过HTML里面的Header没得Word的自动编号功能,如果哪天在一堆Header中间插入一个,就要把后面的编号全部打乱,改起来痛苦。所以就想起了JQuery,用它来编号,顺便小试下牛刀。

 
  1. $(function () {  
  2.     var indexs = [0, 0, 0];  
  3.     $(":header").each(function () {  
  4.         var content = $(this).html();  
  5.         if ($(this).is("h1")) {  
  6.             indexs[0]++;  
  7.             indexs[1] = 0;  
  8.             content = "" + indexs[0] + ". " + content;  
  9.         } 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] + "." + indexs[2] + ". " + content;  
  16.         }  
  17.         $(this).html(content);  
  18.     });  
  19. });

  哈哈,效果还不错。但其实这个代码是第二版了,最开始的时候是按h1、h2、h3来搜索的,处理起来还要麻烦些。特别是h3还放在一个class为content的div里面,用JQuery选项的时候还用到了:first过滤器,像这样:

 
  1. var h3 = $(this).nextAll(".content:first").children("h3");  

  后来想到,说明里很多路径都是用变量代替的,比如$(PHP_HOME)这样的,不如加个颜色标识,所以又添加了这样一段代码在$(function() {...})中。

 
  1. $(".path").each(function () {  
  2.     var content = $(this).html();  
  3.     content = content.replace(/(\$\(.*?\))/, "<span class='var'>$1</span>")  
  4.     $(this).html(content);  
  5. }); 

  还好我所有路径都是用<span class="path"></span>包起来的,只需要把所有.path对象找出来,用正则表达式把$(...)替换成<span class="var"></span>就好。

  总的来说,熟悉CSS的人写JQuery还是很快的。看一个简单的教程,再浏览一下JQuery的文档,个把小时,就能把JQuery学会了,而且还很好用。难怪这么多人喜欢!

本文转自边城__ 51CTO博客,原文链接:http://blog.51cto.com/jamesfancy/843161,如需转载请自行联系原作者

你可能感兴趣的文章
linux学习笔记三: secureCRT小键盘输入数字键的时候,出现字母的解决方法:
查看>>
beego打印请求http内容
查看>>
手机自动化测试:Appium源码分析之跟踪代码分析二
查看>>
老李推荐:第8章7节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-小结
查看>>
Java语言概述
查看>>
支持 web sftp的Jumpserver 1.4.2 发布
查看>>
企业环境下MySQL5.5调优
查看>>
【阿里云MVP Meetup 第四期】产业中的“图像识别”分享与探索,干货来袭!
查看>>
集体通宵发版怎么破?阿里敏捷教练开出四道“药方”
查看>>
git常用命令
查看>>
3.07-JS合并两个JSON对象
查看>>
VUE2.0 实现移动端在固定区域内的滚动效果
查看>>
angularjs入门(一)
查看>>
环境变量PATH、cp命令、mv命令、cat命令、tac命令、more、less、head、tail
查看>>
2.10 环境变量PATH 2.11 cp命令 2.12 mv命令 2.13 文档查看cat/more/less/head/tail
查看>>
Linux快速入门(二)
查看>>
android -- 截屏-view.getDrawingCache()
查看>>
Mac OS X 10.11 系统环境变量配置
查看>>
Linux下设置开机自启动Tomcat
查看>>
Python时间序列分析--从线性模型到GARCH模型
查看>>