jQuery 程序员速成一 之 简介

http://www.1589.cn/showArticleList0105S2.htm

jQuery 程序员速成一 之 简介

发布时间: 1/13/2011 9:44 AM[打印] [返回前一页] [关闭窗口]
      • 文章类型:原创笔记
      阅读(124)  评论(0)  编辑  删除  复制链接  所属分类: [Html/Css/Ajax/Js]
     

    概要介绍:

    要使用jQuery类库,在页面的<head>标签中,必须要引用类库文件:
    <script src="jquery-1.4.1.js" type="text/javascript"></script>

    Jquery说明如下: 

    1.轻量级

    2.出色的 DOM操作的封装 

    3.可靠的事件处理机制 

    折叠 展开 csharp 代码 复制内容到剪贴板
    1. document.getElementById('1589CNDiv').style.color='red';     

    对于上面传统的 javascript 代码,如果没有 id 为 1589CNDiv 的元素,那么浏览器就会报错。因此必须先判断该元素是否存在,应写为如下: 

    折叠 展开 csharp 代码 复制内容到剪贴板
    1. if (document.getElementById('1589CNDiv')) {      
    2.     document.getElementById('1589CNDiv').style.color = 'red';      
    3. }     

    但是这样每次判断就显得很麻烦。如果使用 jquery 就非常不错,即使获取不存在的元素也不会报错。上述代码可以用 jquery 表示: 
                $('#1589CNDiv').css('color', 'red');   

    4. $是 jQuery的简写形式

    折叠 展开 javascript 代码 复制内容到剪贴板
    1. //$('#foo') 与  jQuery('#foo') 等价       
    2. //$.ajax 与  jQuery.ajax 等价      

    5. $(document).ready介绍:

    折叠 展开 csharp 代码 复制内容到剪贴板
    1. $(document).ready(function(){//…      
    2. }      
    3. //也可以简写为       
    4. $(function(){//…      
    5. });     

    上述代码类似传统 window.onload 方法,但有以下区别: 

    a. 执行时机。 
      window.onload必须等待网页中所有内容(包括图片)加载完毕后才执行, 而$(document).ready在网页中所有的DOM结构绘制完毕后就执行,可能DOM元素管理的东西并没有加载完。 

    b. 编写个数。 
      window.onload 一个网页中只能有一个,如果有多个也只能执行其中一个。
       $(document).ready 可以存在多个,写在不同的地方,并且多个ready都会被执行。

    6.  jQuery链式语法,其语法结构有点类似CSS的样式定义:

    折叠 展开 csharp 代码 复制内容到剪贴板
    1. //一段显示,隐藏子菜单的例子      
    2. $(".has_children").click(function(){      
    3.      $(this).addClass("highlight")             
    4.        .children("a").show().end()      
    5.        .siblings().removeClass("highlight")       
    6.        .children("a").hide();                        
    7. });     

    7. Jquery 对象与 DOM对象 区别

    DOM对象: 你可以把一个 html 文件看成是一棵 DOM 树。获取页面元素的过程,其实就是在DOM树中查找 DOM 对象的一个过程 

    折叠 展开 javascript 代码 复制内容到剪贴板
    1. var domOjb=document.getElementById(“id”);      
    2. var ObjHtml=domObj.innerHTML;     

    jquery对象: 就是通过 jquery 包装 DOM 对象后产生的对象。
    注意: jquery对象无法使用 DOM对象的任何方法, DOM对象也不能使用 jquery的方法。

    8. Jquery对象与 DOM对象的定义

    jQuery对象的变量前面加 $。如 
                var $variable = jquery对象 

    DOM对象的变量不加 $。如 
                var variable = DOM对象 

     

    9. Jquery对象与 DOM对象的相互转换

    jquery提供两个方法来把 jquery 对象转成 DOM 对象:
    方法一: 
    var $cr = $(“1589.CN”); //jquery对象 
    var cr = $cr[0]; //使用索引,取得DOM对象 

    方法二:
    var $cr = $(“1589.CN”); //jquery对象 
    var cr = $cr.get(0); //使用get方法,取得DOM对象 

    DOM 对象转成 jquery 对象,只需要用 $() 把 dom 对象包装起来就可以。 
    var cr = document.getElementById(“1589.CN”); //DOM对象 
    var $cr=$(cr) //jquery对象

     

    注:其实每一个 jquery 对象都是一个数组,数组的元素放的就是DOM对象,那怕是只有一个DOM对象,也只能使用上述方法取得。

    • 0
      点赞
    • 0
      收藏
      觉得还不错? 一键收藏
    • 0
      评论

    “相关推荐”对你有帮助么?

    • 非常没帮助
    • 没帮助
    • 一般
    • 有帮助
    • 非常有帮助
    提交
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值