jquery常用方法

1.jquery对象与dom元素之间的转换

  普通的dom对象可以通过$()将dom对象转换为jquery对象。例如:$(document.getElementById("msg"))为jquery对象。

  由于jquery对象本身是个集合,所以jquery对象转换为dom对象时必须取出其中的某一项,一般通过索引取出。

  如:$("msg")[0],$("div").eq(1)[0],$("div").get()[1]等都是dom对象。

 看以下代码(都是正确的):
        $("#msg").html();
        $("#msg")[0].innerHTML;
        $("#msg").eq(0)[0].innerHTML;
        $("#msg").get(0).innerHTML;

  注:html()为jquery的方法,innerhtml应用于dom。

2.如何获取jquery集合中的某一项

  可以通过eq或者get(n)方法或者索引获取,要注意:eq返回的是jquery对象,而get和所以返回的是dom元素对象。(dom对象只能用dom方法,jquery对象只能用jquery方法)

   如:    $("div").eq(2).html(); //调用jquery对象的方法
         $("div").get(2).innerHTML; //调用dom的方法属性

3.同一函数实现get()和set()方法。

   (1)$("#msg").html(); //返回id为msg的元素节点的html内容。

           $("#msg").html("<b>new content</b>");

          //将“<b>new content</b>” 作为html串写入id为msg的元素节点内容中,页面显示粗体的new content 。

    (2)$("#msg").text(); //返回id为msg的元素节点的文本内容。

            $("#msg").text("<b>new content</b>");

           //将“<b>new content</b>” 作为普通文本串写入id为msg的元素节点内容中,页面显示<b>new content</b>

     (3)$("#msg").height(); //返回id为msg的元素的高度

             $("#msg").height("300"); //将id为msg的元素的高度设为300

             $("#msg").width(); //返回id为msg的元素的宽度

             $("#msg").width("300"); //将id为msg的元素的宽度设为300

      (4)$("input").val("); //返回表单输入框的value值

              $("input").val("test"); //将表单输入框的value值设为test

       (5)$("#msg").click(); //触发id为msg的元素的单击事件

               $("#msg").click(fn); //为id为msg的元素单击事件添加函数

               同样blur,focus,select,submit事件都可以有着两种调用方法

4.集合处理功能

     对于Jquery返回的集合内容无需我们自己循环遍历并对每个对象做处理,jquery已经为我们听歌很便捷的方法进行集合的处理。

      $("msg").each(function(i){this.style.color=['red','green','blue'[i]]})--------为索引分别为0.1.2的msg元素分别设定不同的字体颜色。

      $("tr").each(function(i){this.style.backgroundColor=['#ccc','#fff'][i%2]})-------------实现表格的隔行换色效果。

      $("p").click(function(){alert($(this).html())}) ---------------为每个p元素增加了click事件,单击某个p元素则弹出其内容。

5.扩展我们需要的功能
                           $.extend({

                                 min: function(a, b){return a < b?a:b; },

                                 max: function(a, b){return a > b?a:b; }

                             });

                                     //为jquery扩展了min,max两个方法

 

                                   使用扩展的方法(通过“$.方法名”调用):

                              alert("a=10,b=20,max="+$.max(10,20)+",min="+$.min(10,20));

6.支持方法的连写

      即可以对一个jquery对象连续调用各种不同的方法。

      如:$("p").click(function(){alert($(this).html())})

           .mouseover(function(){alert('mouse over event')})

posted @ 2013-06-27 13:26  gexiaomin  阅读(289)  评论(0编辑  收藏  举报