JQuery
1.$用于声明jquery对象
语法:$(selector)
2.功能函数的前缀 例如:
str=$.trim(str);
3.创建dom元素

(1)append appendTo追加到元素内容之后
   $(".block").append(str);或者str.appendTo($(".block"));
  (2)prepend prependTo 追加到元素内容之前
   $(".block").prepend(str);或者str.prependTo($(".block"));


 (3)用函数的返回值追加

$(".block").append(function(index,html){
           return str;//直接返回,只给最后一个追加
            if(index==0){
            return str;//给第一个追加
              }
              });


4.外部插入节点
  (1) $(".b1").after(str);*///在b1的div后面插入节点
          str.insertAfter($(".b1"));
  (2)$(".b1").before(str);//在b1之前插入节点
           str.insertBefore($(".b1"));

选择器
 //复合选择器语法
 $("selector1,selector2,selector3")
 //祖先后代选择器
 语法$("ancestor descendant")
 如:想获取ul下面的全部li :$("ul li")
 1.父子选择器:
 $("parsent>child")
 2.相邻选择器
   $("prev+next")
   如果要获取div后面的p:$("div+p")
 <div>sjscbs</div>
 <p>jscn</p>
 3. 兄弟选择器
 $("prev~siblings")


4.简单过滤选择器

$("ul>li:first").css("border","4px solid black");//获取第一个li元素
 $("ul>li:last").css("border","1px solid yellow");//获取最后一个li元素
  $("ul>li").first().css("border","1px solid red");//获取第一个li元素
 $("ul>li").last().css("border","2px solid pink");//获取最后一个li元素
  $("ul>li:not(.li_list)").css("border","2px solid black");//获取除了这个元素的值
   $("ul>li:even").css("color","red");//获取奇数元素
 $("ul>li:odd").css("color","blue")//获取偶数元素
  $("ul>li:eq(1)").css("border","2px solid pink");//获取指定索引值的元素
  $("ul>li:gt(2)").css("border","2px solid yellow");//获取大于索引位的元素
  $("ul>li:lt(2)").css("border","3px solid blue");//获取所有小于索引值的元素


5.内容过滤选择器

$("ul>li:contains(1)").css("color","red");//获取包含给定的元素内容
  $("ul>li:empty").css("border","2px solid yellow");//获取子元素为空的元素
  $("ul>li:has('p')").css("color","red");//获取含有p元素的li
  $("div:parent").css("color","yellow");//获取含有子元素或者文本的内容


6.可见性过滤选择器

$("div:hidden").css("display","block");//获取隐藏元素
 $("div:visible").css("color","red");


7.属性过滤选择器

$("div[class]").css("color","red");
   $("div[class=b2]").css("color","green");
   $("li[class!=li_list]").css("color","blue");//获取不给定属性的li值
   $("li[class^=l]").css("color","red");//获取属性名称以l开头的元素
   $("li[class$=t]").css("color","red");*/ //获取属性名以t结束的元素
   $("li[class*='1']").css("color","yellow");//获取属性名中含1的元素
   $("div[class][title]").css("color","pink");//获取存在多个属性的元素


8.子元素过滤选择器属性

$("ul>li:nth-child(3)").css("color","purple")//获取父元素特定位置的子元素,
 按索引位取值 索引从1号位开始
  $("ul>li:first-child").css("color","red");//获取父元素下的第一个子元素
 $("ul>li:last-child").css("color","blue")//获取父元素下的最后一个子元素
  $("div>p:only-child").css("color","silver");


9.表单过滤选择器

(1) $(" :enabled") //获取所有被选中的元素
 (2) $(" :disabled")//获取所有不可用的元素
 (3) $(":checked")//查找所有选中的复选框元素 
 (4) $(":selected")//获取所有的option元素


10.表单选择器

(1)$(":input")//选择器用于选取表单元素
 (2)$(":text")//选取类型为text的所有<input>元素
 (3)$(":password")//选取类型为password的所有<input>元素
 (4)$(":radio")//选取类型的radio的<input>元素
 (5)$(":checkbox")//选取类型为checkbox的<input>元素


11.对页面的内容进行操作

$("#block").text()//获取文本内容
 $("#test").html()//获取html内容
 $("#test").remove();//移除被选元素


12.克隆例子
clone()主要用于生成被选元素的副本,包含子节点,文本和属性。

<!DOCTYPE html>
 <html>
 <head lang="en">
     <meta charset="UTF-8">
     <title></title>
     <script src="js/jquery-1.9.1.js"></script>
     <script>
         $(function(){
            /* clone 中参数为true:深度克隆 false:表面克隆*/
             $(".btn1").click(function(){
                 $(".clone").clone(true).prependTo($(".block"));
             })
             $(".clone").click(function(){
                 alert(1);
             })
             $(".rep").click(function(){
                 //替换元素节点 replaceWith replaceAll
                /* $(".btn2").replaceWith("<input type='button'value='已经替换'>")*/
              /* $("<input type='button' value='已经替换'>") .replaceAll( $(".btn2"))*/
             });
             //包裹元素
             $(".wrop").click(function () {
                 //将每一个.block名称的元素用div 分别包起来
                 /* $(".block").wrap("<div></div>")*/
                 //将所有.block名称的元素用一个div 包起来
                /* $(".block").wrapAll("<div></div>")*/
                 //将block中的内容用div包起来
              /*   $(".block").wrapInner("<div></div>");*/
             });
 })
     </script>
     <style>
         .block{
             width: 600px;
             height: 100px;
             border: 1px solid silver;
         }
     </style>
 </head>
 <body>
 <button class="clone">克隆</button>
 <button class="rep">替换文本</button>
 <button class="btn1">按钮</button>
 <button class="btn2">按钮</button>
 <button class="wrop">包裹</button>
 <div class="block">dscsvcev</div>
 <div class="block">dscsvcev</div>
 <div class="block">dscsvcev</div>
 </body>
 </html>