码迷,mamicode.com
首页 > Web开发 > 详细

JQuery笔记

时间:2016-03-27 01:51:00      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:

 一、JavaScript回顾
    EcmaScript -- 标准化组织提供脚本核心代码,其中定义了JavaScript的基本的语法
    Dom -- W3C 提供的一套用来解读文档结构树的一套标准,目前驻留的浏览器都支持dom
    Bom -- 各个浏览器各自定义的一些Script方法

    Apatana
        第一种配置方式:
        1.解压Eclipse
        2.在任意目录下,推荐就在Eclipse安装目录下(注意安装目录不包含中文空格)新建一个myplugins(随便起名)文件夹,再新建一个文件夹aptana(随便起),在apatana文件夹中创建一个文件夹eclipse(固定名字),将aptana相关的两个文件夹features plugins 拷贝到这个目录。
        3.在eclipse安装目录下创建links文件夹,其中创建xxx.link 文件,其中书写 path=E:\\eclipse\\myplugins\\apatana 指向插件所在的eclipse目录
        重启eclipse就可以了
       
       
        第二种配置方式:
            在eclipse安装目录下的dropins文件夹中创建aptana(随意起名字)文件夹,其中创建eclipse(固定名字)文件夹,将aptana相关的两个文件夹features plugins 拷贝进来就可以了
            重启eclipse就可以了

       第三种配置方式:在线安装

二、Jquery
    1. dom对象 -- Jquery对象
        (1)dom对象转为jquery对象
            jquery对象是$()这样的基本形式
            想要将dom对象转换为jquery对象,只需用$(dom对象)包一下就可以了
        (2)jquery对象转为dom对象
            ~1.可以向访问数组一样用[index]的方式将jquery对象转为dom对象
            ~2.可以调用jquery对象的get(index)获取封装的dom对象
       
    2.选择器:利用选择器jquery可以快速的在页面中选取节点
        (1)基本选择器
            1、#id     用法: $(”#myDiv”);    返回值  单个元素的组成的集合
                说明: 这个就是直接选择html中的id=”myDiv”
                //<input type="button" value="改变 id 为 one 的元素的背景色为 #0000FF"  id="b1"/>
                $("#one").css("background","#0000FF");
                
            2、Element       用法: $(”div”)     返回值  集合元素
             说明: element的英文翻译过来是”元素”,所以element其实就是html已经定义的标签元素,例如 div, input, a等等.
              //<input type="button" value=" 改变元素名为 <div> 的所有元素的背景色为 #00FFFF"  id="b2"/>
              $("div").css("background","#00FFFF");       
  
            3、class          用法: $(”.myClass”)      返回值  集合元素
                 说明: 这个标签是直接选择html代码中class=”myClass”的元素或元素组(因为在同一html页面中class是可以存在多个同样值的).
                 //<input type="button" value=" 改变 class 为 mini 的所有元素的背景色为 #FF0033"  id="b3"/>
                 $(".mini").css("background","#FF0033");       

            4、*          用法: $(”*”)      返回值  集合元素
             说明: 匹配所有元素,多用于结合上下文来搜索
             //<input type="button" value=" 改变所有元素的背景色为 #00FF33"  id="b4"/>
             $("*").css("background","#00FF33");       


            5、selector1, selector2, selectorN     
            用法: $(”div,span,p.myClass”)    返回值  集合元素
            说明: 将每一个选择器匹配到的元素合并后一起返回.你可以指定任意多个选择器, 并将匹配到的元素合并到一个结果内.其中p.myClass是表示匹配元素 p class=”myClass”
           //<input type="button" value=" 改变所有的<span>元素和 id 为 two 的元素的背景色为 #3399FF"  id="b5"/>
           $("span,#two").css("background","#3399FF");       


        (2)层次选择器
            1 、ancestor descendant
                用法: $(”form input”) ;   返回值  集合元素
                说明: 在给定的祖先元素下匹配所有后代元素.这个要下面讲的”parent > child”区分开.
               //<input type="button" value="改变 <body> 内所有 <div> 的背景色为 #0000FF"  id="b1"/>
                   $("body div").css("background","#0000FF");

            2、parent > child用法: $(”form > input”) ;    返回值  集合元素
              说明: 在给定的父元素下匹配所有子元素.注意:要区分好后代元素与子元素
               //<input type="button" value=" 改变 <body> 内 <div> 的背景色为 #FF0033"  id="b2"/>
               $("body>div").css("background","#FF0033");
 
            3、prev + next
                  用法: $(”label + input”) ;   返回值  集合元素
                  说明: 匹配所有紧接在 prev 元素后的 next 元素
                 //<input type="button" value=" 改变 id 为 one 的下一个 <div> 的背景色为 #0000FF"  id="b3"/>
                $("#one+div").css("background","#0000FF");

            4、prev ~ siblings
                  用法: $(”form ~ input”) ;    返回值  集合元素
                  说明: 匹配 prev 元素之后的所有 siblings 元素.注意:是匹配之后的元素,不包含该元素在内,并且siblings匹配的是和prev同辈的元素,其后辈元素不被匹配.
                 //<input type="button" value=" 改变 id 为 two 的元素后面的所有兄弟<div>的元素的背景色为 # #0000FF"  id="b4"/>
                $("#two ~ div").css("background","#0000FF");

            5、选择所有兄弟使用siblings方法来获取
                $("#two").siblings("div").css();
                 //<input type="button" value=" 改变 id 为 two 的元素所有 <div> 兄弟元素的背景色为 #0000FF"  id="b5"/>
                 $("#two").siblings("div").css("background","#0000FF")

    3.过滤器
        (1)基础过滤选择器
            1、:first用法: $(”tr:first”) ;   返回值  单个元素的组成的集合
            说明: 匹配找到的第一个元素      
           //<input type="button" value=" 改变第一个 div 元素的背景色为 #0000FF"  id="b1"/>
          $("div:first").css("background","red");
   
            2、:last用法: $(”tr:last”)   返回值  集合元素
            说明: 匹配找到的最后一个元素.与 :first 相对应.
             //<input type="button" value=" 改变最后一个 div 元素的背景色为 #0000FF"  id="b2"/>
             $("div:last").css("background","red");
  
            3、:not(selector)用法: $(”input:not(:checked)”)返回值  集合元素
            说明: 去除所有与给定选择器匹配的元素.有点类似于”非”,意思是没有被选中的input(当input的type=”checkbox”).
             //<input type="button" value=" 改变class不为 one 的所有 div 元素的背景色为 #0000FF"  id="b3"/>
            $("div:not(.one)").css("background","red");

            4、:even用法: $(”tr:even”)   返回值  集合元素
            说明: 匹配所有索引值为偶数的元素,从 0 开始计数.js的数组都是从0开始计数的.例如要选择table中的行,因为是从0开始计数,所以table中的第一个tr就为偶数0.
             //<input type="button" value=" 改变索引值为偶数的 div 元素的背景色为 #0000FF"  id="b4"/>
             $("div:even").css("background","red");

            5、: odd用法: $(”tr:odd”) 返回值  集合元素
            说明: 匹配所有索引值为奇数的元素,和:even对应,从 0 开始计数.
              //<input type="button" value=" 改变索引值为奇数的 div 元素的背景色为 #0000FF"  id="b5"/>
              $("div:odd").css("background","red");

            6、:eq(index)用法: $(”tr:eq(0)”)    返回值  集合元素
            说明: 匹配一个
          //<input type="button" value=" 改变索引值为等于 3 的 div 元素的背景色为 #0000FF"  id="b7"/>
             $("div:eq(3)").css("background","red");
          

            7、:gt(index)用法: $(”tr:gt(0)”)    返回值  集合元素
            说明: 匹配所有大于给定索引值的元素.
               //<input type="button" value=" 改变索引值为大于 3 的 div 元素的背景色为 #0000FF"  id="b6"/>
             $("div:gt(3)").css("background","red");

            8、:lt(index)用法: $(”tr:lt(2)”)    返回值  集合元素 
                  说明: 匹配所有小于给定索引值的元素.   
                  //<input type="button" value=" 改变索引值为小于 3 的 div 元素的背景色为 #0000FF"  id="b8"/>
                  $("div:lt(3)").css("background","red");

            9、:header(固定写法)用法: $(”:header”).css(”background”, “#EEE”)    返回值  集合元素
             说明: 匹配如 h1, h2, h3之类的标题元素.这个是专门用来获取h1,h2这样的标题元素.
             //<input type="button" value=" 改变所有的标题元素的背景色为 #0000FF"  id="b9"/>
            $(":header").css("background","red");

            10、:animated(固定写法)   返回值  集合元素
            说明: 匹配所有正在执行动画效果的元素
           //<input type="button" value=" 改变当前正在执行动画的所有元素的背景色为 #0000FF"  id="b10"/>
           function move(){
                 $("#mover").slideToggle("normal",move);
            }
           move();
           $("#b10").click(function(){
                $(":animated").css("background","red");
           });


        (2)内容过滤选择器

            1、:contains(text)用法: $(”div:contains(’John’)”)    返回值  集合元素
            说明: 匹配包含给定文本的元素.这个选择器比较有用,当我们要选择的不是dom标签元素时,它就派上了用场了,它的作用是查找被标签”围”起来的文本内容是否符合指定的内容的.
            //<input type="button" value=" 改变含有文本 ‘di’ 的 div 元素的背景色为 #0000FF"  id="b1"/>
            $("div:contains(‘di‘)").css("background","red");

            2、:empty用法: $(”td:empty”)   返回值  集合元素
            说明: 匹配所有不包含子元素或者文本的空元素
            //<input type="button" value=" 改变不包含子元素(或者文本元素) 的 div 空元素的背景色为"  id="b2"/>
            $("div:empty").css("background","red");

            3、:has(selector)
              用法: $(”div:has(p)”).addClass(”test”)    返回值  集合元素
              说明: 匹配含有选择器所匹配的元素的元素.这个解释需要好好琢磨,但是一旦看了使用的例子就完全清楚了:给所有包含p元素的div标签加上class=”test”.
               //<input type="button" value=" 改变含有 class 为 mini 元素的 div 元素的背景色为 #0000FF"  id="b3"/>
              $("div:has(.mini)").css("background","red");

            4、:parent用法: $(”td:parent”)   返回值  集合元素
            说明: 匹配含有子元素或者文本的元素.注意:这里是”:parent”,可不是”.parent”哦!感觉与上面讲的”:empty”形成反义词.
             //<input type="button" value=" 改变含有子元素(或者文本元素)的div元素的背景色为 #0000FF"  id="b4"/>
             $("div:parent").css("background","red");
       
            5综合:
           //<input type="button" value=" 改变不含有文本 di; 的 div 元素的背景色"  id="b5"/>
          $("div:not(:contains(‘di‘))").css("background","red");

        (3)可见度过滤选择器
            1、:hidden用法: $(”tr:hidden”)  返回值  集合元素
            说明: 匹配所有的不可见元素,input 元素的 type 属性为 “hidden” 的话也会被匹配到.意思是css中display:none和input type=”hidden”的都会被匹配到.同样,要在脑海中彻底分清楚冒号”:”, 点号”.”和逗号”,”的区别.
           //<input type="button" value=" 改变所有可见的div元素的背景色为 #0000FF"  id="b1"/>
          $("div:visible").css("background","#0000FF")

            2、:visible用法: $(”tr:visible”)  返回值  集合元素
            说明: 匹配所有的可见元素.

    //<input type="button" value=" 选取所有不可见的元素, 利用 jQuery 中的 show() 方法将它们显示出来, 并设置其背景色为 #0000FF"  id="b2"/>
    $("#b2").click(function(){
        $(":hidden").show();
    });

    //<input type="button" value=" 选取所有的文本隐藏域, 并打印它们的值"  id="b3"/>
    $("#b3").click(function(){
        $("input:hidden").each(function(i,obj){
            alert(obj.value)
        });

        (4)属性过滤器
            1、[attribute]用法: $(”div[id]“) ;  返回值  集合元素
            说明: 匹配包含给定属性的元素. 例子中是选取了所有带”id”属性的div标签.
             //<input type="button" value=" 含有属性title 的div元素"  id="b1"/>
             $("div[title]").css("background","red")

            2、[attribute=value]用法: $(”input[name=‘newsletter‘]“).attr(”checked”, true);    返回值  集合元素
             说明: 匹配给定的属性是某个特定值的元素.例子中选取了所有 name 属性是 newsletter 的 input 元素.
             //<input type="button" value=" 属性title值等于test的div元素"  id="b2"/>
              $("div[title=‘test‘]").css("background","red")

            3、[attribute!=value]用法: $(”input[name!=‘newsletter‘]“).attr(”checked”, true);    返回值  集合元素
            说明: 匹配所有不含有指定的属性,或者属性不等于特定值的元素.此选择器等价于:not([attr=value]),要匹配含有特定属性但不等于特定值的元素,请使用[attr]:not([attr=value]).之前看到的 :not 派上了用场.
              //<input type="button" value=" 属性title值不等于test的div元素(没有属性title的也将被选中)"  id="b3"/>
              $("div[title!=‘test‘]").css("background","red")

            4、[attribute^=value]用法: $(”input[name^=‘news’]“)  返回值  集合元素
              说明: 匹配给定的属性是以某些值开始的元素.,我们又见到了这几个类似于正则匹配的符号.现在想忘都忘不掉了吧?!
             //<input type="button" value=" 属性title值 以te开始 的div元素."  id="b4"/>
              $("div[title^=‘te‘]").css("background","red")

            5、[attribute$=value]用法: $(”input[name$=‘letter’]“)  返回值  集合元素
            说明: 匹配给定的属性是以某些值结尾的元素.
            //<input type="button" value=" 属性title值 以est结束 的div元素.."  id="b5"/>
           $("div[title$=‘est‘]").css("background","red")

            6、[attribute*=value]用法: $(”input[name*=‘man’]“)   返回值  集合元素
            说明: 匹配给定的属性是以包含某些值的元素.
            //<input type="button" value="属性title值 含有es的div元素."  id="b6"/>
            $("div[title*=‘es‘]").css("background","red")

            7、[attributeFilter1][attributeFilter2][attributeFilterN]用法: $(”input[id][name$=‘man’]“)  返回值  集合元素
             说明: 复合属性选择器,需要同时满足多个条件时使用.又是一个组合,这种情况我们实际使用的时候很常用.这个例子中选择的是所有含有 id 属性,并且它的 name 属性是以 man 结尾的元素.
             //<input type="button" value="选取有属性id的div元素,然后在结果中选取属性title值含有“es”的 div 元素"  id="b7"/>
             $("div[id][title*=‘es‘]").css("background","red")


        (5)子元素过滤选择器
            1、:nth-child(index/even/odd/equation)
            用法: $(”ul li:nth-child(2)”)   返回值  集合元素
            说明: 匹配其父元素下的第N个子或奇偶元素.这个选择器和之前说的基础过滤(Basic Filters)中的 eq() 有些类似,不同的地方就是前者是从0开始,后者是从1开始.
            /**注意:使用子元素过滤选择器的时候,要想体现父子关系,必须要在父子的中间添加【空格】或者【大于号】,这样才能体现父子关系,否则会有问题*/
           //<input type="button" value=" 每个class为one的div父元素下的第2个子元素"  id="b1"/>
            $("div[class=‘one‘] :nth-child(2)").css("background","red");

            2、:first-child
            用法: $(”ul li:first-child”)    返回值  集合元素
            说明: 匹配第一个子元素.’:first’ 只匹配一个元素,而此选择符将为每个父元素匹配一个子元素.这里需要特别点的记忆下区别.
             //<input type="button" value=" 每个class为one的div父元素下的第一个子元素"  id="b2"/>
            $("div[class=‘one‘] :first-child").css("background","red");

            3、:last-child
            用法: $(”ul li:last-child”)      返回值  集合元素
            说明: 匹配最后一个子元素.’:last’只匹配一个元素,而此选择符将为每个父元素匹配一个子元素.
            //<input type="button" value=" 每个class为one的div父元素下的最后一个子元素"  id="b3"/>
            $("div[class=‘one‘] :last-child").css("background","red");


            4、: only-child
            用法: $(”ul li:only-child”)   返回值  集合元素
            说明: 如果某个元素是父元素中唯一的子元素,那将会被匹配.如果父元素中含有其他元素,那将不会被匹配.意思就是:只有一个子元素的才会被匹配!
              //<input type="button" value=" 如果class为one的div父元素下的仅仅只有一个子元素,那么选中这个子元素"  id="b4"/>
             $("div[class=‘one‘] :only-child").css("background","red");

            
        (6)表单对象属性过滤选择器
            1、:enabled
            用法: $(”input:enabled”)    返回值  集合元素
            说明: 匹配所有可用元素.意思是查找所有input中不带有disabled=”disabled”的input.不为disabled,当然就为enabled啦.
            //<input type="button" value=" 利用 jQuery 对象的 val() 方法改变表单内可用 <input> 元素的值"  id="b1"/>
            $("input[type=‘text‘]:enabled").val("xxxxxx");

            2、:disabled
            用法: $(”input:disabled”)    返回值  集合元素
            说明: 匹配所有不可用元素.与上面的那个是相对应的.
             //<input type="button" value=" 利用 jQuery 对象的 val() 方法改变表单内不可用 <input> 元素的值"  id="b2"/>
             $("input[type=‘text‘]:disabled").val("zzzzzz");

            3、:checked用法:
            $(”input:checked”)   返回值  集合元素
            说明: 匹配所有选中的被选中元素(复选框、单选框等,不包括select中的option).这话说起来有些绕口.
             //<input type="button" value=" 利用 jQuery 对象的 length 属性获取多选框选中的个数"  id="b3"/>
             $("#b3").click(function(){
                   var length = $("input:checked").length;
                   alert(length)
             });

            4、:selected用法:
            $(”select option:selected”)   返回值  集合元素
            说明: 匹配所有选中的option元素.
            //<input type="button" value=" 利用 jQuery 对象的 text() 方法获取下拉框选中的内容"  id="b4"/>
             $("#b4").click(function(){
                      $("select option:selected").each(function(i,obj){
                       var text = $(obj).text();
                     alert(text);
                });
          });


        (7)表单选择器
            1、:input
            用法: $(”:input”) ;   返回值  集合元素
             说明:匹配所有 input, textarea, select 和 button 元素
            $(":input").each(function(i,obj){
                 alert($(obj).val());
           })
            2、:text
            用法: $(”:text”) ;  返回值  集合元素
             说明: 匹配所有的单行文本框.
            3、:password
            用法: $(”:password”) ; 返回值  集合元素
            说明: 匹配所有密码框.
            4、:radio
            用法: $(”:radio”) ; 返回值  集合元素
            说明: 匹配所有单选按钮.
            5、:checkbox
            用法: $(”:checkbox”) ; 返回值  集合元素
             说明: 匹配所有复选框
            6、:submit用法:
            $(”:submit”) ;   返回值  集合元素
            说明: 匹配所有提交按钮.
        


    4.Dom操作
        (1)内部插入
            *   append(content) :向每个匹配的元素的内部的结尾处追加内容
            *   appendTo(content) :将每个匹配的元素追加到指定的元素中的内部结尾处
            *   prepend(content):向每个匹配的元素的内部的开始处插入内容
            *   prependTo(content) :将每个匹配的元素插入到指定的元素内部的开始处
        (2)外部插入
            *  after(content) :在每个匹配的元素之后插入内容
            *  insertAfter(content):把所有匹配的元素插入到另一个、指定的元素元素集合的后面
            *  before(content):在每个匹配的元素之前插入内容
            *  insertBefore(content) :把所有匹配的元素插入到另一个、指定的元素元素集合的前面
        (3)查找节点:利用选择器就可以查找节点
            如果要获取属性,attr()
        (4)创建节点:
            创建节点: 使用 jQuery 的工厂函数 $(): $(html)
        (5)删除节点:
            remove()
            empty()
        (6)克隆节点
            clone()
        (7)替换节点
            replaceWith
            replaceAll
        (8)操作属性
            attr()

JQuery笔记

标签:

原文地址:http://blog.csdn.net/z_fishlong/article/details/50986158

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!