WEB  - 讨论区

标题:一些应该熟记于心的jQuery函数和技巧(1)

2010年12月21日 星期二 08:56

    现在使用jQuery的网站数不胜数,它能够成为成最为知名的JavaScript框架,肯定存在着某种原因。作为开发者,我们必须更深入地思考问题,应该能够使用每一种我们想要了解的语言和框架所具有最高级技巧。

    高级选择器(selector)

    在jQuery中,我们可以使用各种各样的选择器,这使得选择器的使用变得非常精确。下面我们来一步一步地讲解这些选择器并看看在其他语境中如何使用这些选择器。

    基于属性的选择器

    在HTML中,几乎所有元素都具有属性,比如:

        
    1. < img   src = ""   alt = ""   width = ""   height = ""   border = "0"   />  
    2. < input   type = "text"   name = "email"   value = ""   size = "80"   />  

    上面两个HMTL元素中包含了九个属性。利用jQuery,我们可以根据元素的属性和属性值来对元素进行选择。一起看看以下例子中的选择器:

        
    1. $(document).ready(function(){  
    2.  
    3.     //Alltheimageswhosewidthis600px  
    4.  
    5.     $("img[ width = 600 ]").click(function(){  
    6.  
    7.        alert("You'vejustselectedanimagewhosewidthis600px");  
    8.  
    9.     });  
    10.  
    11.   //Alltheimageshavingawidthdifferentto600px  
    12.  
    13.     $("img[width!=600]").click(function(){  
    14.  
    15.         alert("You'vejustselectedanimagewhosewidthisnot600px");  
    16.  
    17.     });  
    18.  
    19.  //Alltheinputswhosenameendswith'email'  
    20.  
    21.     $("input[name$='email']").focus(function(){  
    22.  
    23.        alert("Thisinputhasanamewhichendswith'email'.");  
    24.  
    25.     });  
    26.  
    27. }); 

    在官方文档中,我们可以看到许多选择器与上例中的选择器非常类似。但关键点是一样的,属性和属性值。

    多重选择器

    如果你开放的是一个较为大型的网站,选择器的使用会变得困难。有时为了让代码变得更为简单,最好将它们分割为两个或三个选择器。实际上这是非常简单和基础的知识,不过非常有用,我们应该把这些知识熟记于心。

        
    1. $(document).ready(function(){  
    2.  
    3.     //Alltheimageswhosewidthis600pxORheightis400px  
    4.  
    5.     $("img[ width = 600 ],img[ height = 400 ]").click(function(){  
    6.  
    7.        alert("Selectedanimagewhosewidthis600pxORheightis400px");  
    8.  
    9.     });  
    10.  
    11.  //Allpelementswithclassorange_text,divsandimages.  
    12.  
    13.     $("p.orange_text,div,img").hover(function(){  
    14.  
    15.         alert("Selectedapelementwithclassorange_text,adivORanimage.");  
    16.  
    17.     });   
    18.  
    19. //Wecanalsocombinetheattributesselectors  
    20.  
    21.     //Allthejpgimageswithanaltattribute(thealt'svaluedoesn'tmatter)  
    22.  
    23.     $("img[alt][src$='.jpg']").click(function(){  
    24.  
    25.        alert("Youselectedajpgimagewiththealtattribute.");  
    26.  
    27.     });  
    28.  
    29. }); 

    来源

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号