JQuery 无废话系列教程(一) jquery入门 [推荐]


Posted in Javascript onJune 23, 2009

本文的宗旨, 授人鱼不如授人渔. 我只会讲关键部分,不可能JQuery的每个函数我都讲,因为有很多函数贝壳自己在实际应用中都从未使用过. 但当我们已经会渔了还用担心鱼吗!?

      BTW:贝壳假设你已经掌了基本的JavaScript运用能力及基础的CSS知识.

   JQuery是什么 

      JQuery只是一个JS文件

      人对新鲜事业总是报着好奇与排斥的情感,贝壳刚开始学的时候也一样. 想掌握又怕自己学不会. 其实JQuery很简单.

      JQuery其实就是一个工具包,很多常用的功能已经被好心人封装好,我们真要直接调用就可以了(有点类似SDK),具体内部原理和实现我们现在不去讨论. 记住JQuery很简单,很方便.

      目前jQuery最新Release版本为1.32,官方下载地址为:http://docs.jquery.com/Downloading_jQuery

      本系列教程基于1.32版进行讲解.     

      JQuery有两种版本:

      一种为uncompressed版(未压缩版)主要用在开发中.

      另一种为Minified(迷您版)当开发完毕了,就可以改用这个版本.

      两种版本的区别

      文件大小不一样, 最终用户在浏览时可以减少下载JS时的等待时间.

      Uncompressed版文件大小为118KB

      Minified版文件大小为56KB      

  

   JQuery能带给我们什么

       一, 站在巨人的肩上

       别人已经发明了轮子,我们没必要自己再去造一个. 

       二, 强大的BOM,DOM,CSS,事件 的操作能力

       我最常用的是CSS及DOM的操作,真的太方便了.   

       三, 更加简洁的代码

       自己的亲身经历,比如表格(Table)中的TR奇偶为两种颜色的代码如果自己用JavaScript去编号得用几十行代码,JQuery只需要2行就可以了.

       四, 与浏览器无关性

      做过JavaScript开发的就知道JavaScript在不同的浏览器下行为表现有时不一样,我们不得不为不同的浏览器编写相应的代码. JQuery在这方法已经内部处理,我们只管去用就是了.

       五, 不错的性能

       我自己有自知之明, 至少我写的JavaScript代码的运行效率不如JQuery的高.

     如何使用JQuery

     万年开头难,我在第一次使用JQuery时被吓到过,不知道怎么使用,其实很简单,下面我们用一个例子来说明. : )

     

     建立一个html文件,比如index.html 并与JQuery库文件jquery-1.3.2.js放到同目录下(其实放那都可以)

     首先我们解决JQuery的引用. 代码如下:

     <html>

         <head>

               <title>JQuery测试</title>

               <script language="javascript" src="jquery-1.3.2.js"></script>

         </head>

         <body>

         </body>

     </thml>    

     红色的那一行代码就完成了JQuery的引用,简单吧!

 

     现在我们再扩充一个功能,使 index.html显示一个表格,并且表格内各行的颜色奇偶不同.也就是奇数行是一种颜色,偶数行又是另一种颜色.    

     index.html代码结构:    

<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>JQuery测试</title>
    <style type="text/css">

        /*table中偶数行*/

        .tabEven {
            background: #ff0000;
        }

        /*table中奇数行*/

        .tabOdd {
            background: #00ff00;
        }
    </style>
    <script language="javascript" src="jquery-1.3.2.js">
    </script>
    <script language = "JavaScript" type="text/javascript">
        //<![CDATA[
        $(document).ready(function(){
            $("#tabTest tr:even").addClass("tabEven");
            $("#tabTest tr:odd").addClass("tabOdd");
        });
        //]]>
    </script>
</head>
<body>
    <table id="tabTest">
        <tbody>
            <tr>
                <td>快购利众网_1</td>
                <td>1</td>
            </tr>
            <tr>
                <td>快购利众网_2</td>
                <td>1</td>
            </tr>
            <tr>
                <td>快购利众网_3</td>
                <td>1</td>
            </tr>
            <tr>
                <td>快购利众网_4</td>
                <td>1</td>
            </tr>
            <tr>
                <td>快购利众网_5</td>
                <td>1</td>
            </tr>
        </tbody>
    </table>
</body>
</thml>
   

   效果如下:

   JQuery 无废话系列教程(一) jquery入门 [推荐]

   

     代码解析:

     $(document).ready(function(){
            $("#tabTest tr:even").addClass("tabEven");
            $("#tabTest tr:odd").addClass("tabOdd");
        });
    

    $(document).ready 的作用很简单,就是等待网页全部内部载入后再执行JavaScript代码(别忘了JQuery也是JavaScript代码哟), 这个函数几乎在所有使用JQuery的代码中都用到. 因为如果我们的Javascript代码中如果有DOM操作,在网页还没完全读取完时整个DOM框架还没有真正建立起来,在这之前的DOM操作都是无效的.

     $("#tabTest tr:even").addClass("tabEven"); 为id为tabTest的表格的偶数行增加名为tabEven的CSS样式
     $("#tabTest tr:odd").addClass("tabOdd");    为id为tabTest的表格的奇数行增加名为tabEven的CSS样式

    

     最后, 初学者千万不要为陌生的代码而感到不知所措,记住JQuery很简单.

     作者信息:万思杰

Javascript 相关文章推荐
找到一点可怜的关于dojo资料,谢谢作者!
Dec 06 Javascript
通过jquery实现tab标签浏览效果
Feb 20 Javascript
js实现可拖动DIV的方法
Dec 17 Javascript
使用GruntJS构建Web程序之安装篇
Jun 04 Javascript
Node.js与PHP、Python的字符处理性能对比
Jul 06 Javascript
Javascript中的return作用及javascript return关键字用法详解
Nov 05 Javascript
利用原生JS自动生成文章标题树的实例
Aug 22 Javascript
IE8兼容Jquery.validate.js的问题
Dec 01 Javascript
bootstrap IE8 兼容性处理
Mar 22 Javascript
canvas实现弧形可拖动进度条效果
May 11 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
Dec 18 Javascript
详解node登录接口之密码错误限制次数(含代码)
Oct 25 Javascript
IE JS编程需注意的内存释放问题
Jun 23 #Javascript
js form 验证函数 当前比较流行的错误提示
Jun 23 #Javascript
javascript form 验证函数 弹出对话框形式
Jun 23 #Javascript
WordPress 照片lightbox效果的运用几点
Jun 22 #Javascript
WordPress JQuery处理沙发头像
Jun 22 #Javascript
JQuery 前台切换网站的样式实现
Jun 22 #Javascript
利用JQuery为搜索栏增加tag提示
Jun 22 #Javascript
You might like
星际争霸任务指南——人族
2020/03/04 星际争霸
黑夜路人出的几道php笔试题
2009/08/04 PHP
Laravel 中获取上一篇和下一篇数据
2015/07/27 PHP
Symfony2中被遗弃的getRequest()方法分析
2016/03/17 PHP
Yii2增加验证码步骤详解
2016/04/25 PHP
php pdo oracle中文乱码的快速解决方法
2016/05/16 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
2019/12/12 PHP
js实现正则匹配中文标点符号的方法
2015/12/23 Javascript
jquery实现轮播图效果
2017/02/13 Javascript
JS验证输入的是否是数字及保留几位小数问题
2018/05/09 Javascript
antd组件Upload实现自己上传的实现示例
2018/12/18 Javascript
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
Vue的transition-group与Virtual Dom Diff算法的使用
2019/12/09 Javascript
全面解析JavaScript Module模式
2020/07/24 Javascript
使用python开发vim插件及心得分享
2014/11/04 Python
Python中使用插入排序算法的简单分析与代码示例
2016/05/04 Python
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
利用Django内置的认证视图实现用户密码重置功能详解
2017/11/24 Python
python使用tcp实现局域网内文件传输
2020/03/20 Python
浅谈python下含中文字符串正则表达式的编码问题
2018/12/07 Python
python中字符串数组逆序排列方法总结
2019/06/23 Python
如何使用Python自动控制windows桌面
2019/07/11 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
基于python 将列表作为参数传入函数时的测试与理解
2020/06/05 Python
numpy中生成随机数的几种常用函数(小结)
2020/08/18 Python
如何利用python正则表达式匹配版本信息
2020/12/09 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
马克华菲官方商城:Mark Fairwhale
2016/09/04 全球购物
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
印尼值得信赖的在线交易网站:Bukalapak
2019/03/11 全球购物
美国新娘礼品店:The Paisley Box
2020/09/08 全球购物
电脑饰品店的创业计划书
2014/01/21 职场文书
机械专业求职信
2014/05/25 职场文书
工厂标语大全
2014/10/06 职场文书
大学军训通讯稿
2015/07/18 职场文书
Python超简单容易上手的画图工具库推荐
2021/05/10 Python