Jquery用法

来源:互联网 发布:淘宝直通车关键词价格 编辑:程序博客网 时间:2024/06/09 15:22
1.dom对象和Jquery对象互转
   (1)dom对象转为jquery对象
             $(dom对象)
  (2)jquery对象转为dom对象
      法一:可以向访问数组一样用[index]的方式将jquery对象转为dom对象
      法二:可以调用jquery对象的get(index)获取封装的dom对象
  
 2.选择器:利用选择器jquery可以快速的在页面中选取节点
  (1)基本选择器
   1、#id    
        用法: $(”#myDiv”);    返回值  单个元素的组成的集合
        直接选择html中的id=”myDiv”
   2、Element      
        用法: $(”div”)     返回值  集合元素
        html已经定义的标签元素,例如 div, input, a等等.
   3、class         
         用法: $(”.myClass”)      返回值  集合元素
         这个标签是直接选择html代码中class=”myClass”的元素或元素组
   4、*         
        用法: $(”*”)      返回值  集合元素
         匹配所有元素,多用于结合上下文来搜索
   5、selector1, selector2, selectorN     
        用法: $(”div,span,p.myClass”)    返回值  集合元素
        将每一个选择器匹配到的元素合并后一起返回.你可以指定任意多个选择器, 并将匹配到的元素合并到一个结果内.

  (2)层次选择器
   1 、ancestor descendant
        用法: $(”form input”) ;   返回值  集合元素
        在给定的祖先元素下匹配所有后代元素.
   
   2、parent > child
        用法: $(”form > input”) ;    返回值  集合元素
        在给定的父元素下匹配所有子元素.注意:要区分好后代元素与子元素
   
   3、prev + next
         用法: $(”label + input”) ;   返回值  集合元素
         说明: 匹配所有紧接在 prev 元素后的 next 元素
   
   4、prev ~ siblings
         用法: $(”form ~ input”) ;    返回值  集合元素
         说明: 匹配 prev 元素之后的所有 siblings 元素.注意:是匹配之后的元素,不包含该元素在内,并且siblings匹配的是和prev同辈的元素,其后辈元素不被匹配.
   
   5、选择所有兄弟使用siblings方法来获取
    $("#two").siblings("div").css();



 3.过滤器
  (1)基础过滤选择器
   1、:first
         用法: $(”tr:first”) ;   返回值  单个元素的组成的集合
         匹配找到的第一个元素
   2、:last
         用法: $(”tr:last”)   返回值  集合元素
         匹配找到的最后一个元素.与 :first 相对应.
   3、:not(selector)
         用法: $(”input:not(:checked)”)返回值  集合元素
        去除所有与给定选择器匹配的元素.有点类似于”非”,意思是没有被选中的input(当input的type=”checkbox”).
   4、:even
         用法: $(”tr:even”)   返回值  集合元素
         匹配所有索引值为偶数的元素,从 0 开始计数.
   5、: odd
           用法: $(”tr:odd”) 返回值  集合元素
          匹配所有索引值为奇数的元素,和:even对应,从 0 开始计数.
   6、:eq(index)
         用法: $(”tr:eq(0)”)    返回值  集合元素
         匹配一个
   7、:gt(index)
         用法: $(”tr:gt(0)”)    返回值  集合元素
        匹配所有大于给定索引值的元素.
   8、:lt(index)
        用法: $(”tr:lt(2)”)    返回值  集合元素  
         匹配所有小于给定索引值的元素.
   9、:header
         用法: $(”:header”).css(”background”, “#EEE”)    返回值  集合元素
         匹配如 h1, h2, h3之类的标题元素.这个是专门用来获取h1,h2这样的标题元素.
   10、:animated
         返回值  集合元素
         匹配所有正在执行动画效果的元素 

  (2)内容过滤选择器
   1、:contains(text)
         用法: $(”div:contains(’John’)”)    返回值  集合元素
         匹配包含给定文本的元素.
   2、:empty
         用法: $(”td:empty”)   返回值  集合元素
         匹配所有不包含子元素或者文本的空元素
   3、:has(selector)
        用法: $(”div:has(p)”).addClass(”test”)    返回值  集合元素
        匹配含有选择器所匹配的元素的元素.给所有包含p元素的div标签加上class=”test”.
   4、:parent
         用法: $(”td:parent”)   返回值  集合元素
         匹配含有子元素或者文本的元素.
  (3)可见度过滤选择器
   1、:hidden
         用法: $(”tr:hidden”)  返回值  集合元素
         匹配所有的不可见元素,input 元素的 type 属性为 “hidden” 的话也会被匹配到.意思是css中display:none和input type=”hidden”的都会被匹配到.
   2、:visible
         用法: $(”tr:visible”)  返回值  集合元素
         匹配所有的可见元素.

  (4)属性过滤器
   1、[attribute]
        用法: $(”div[id]“) ;  返回值  集合元素
        匹配包含给定属性的元素. 例子中是选取了所有带”id”属性的div标签.
   2、[attribute=value]
        用法: $(”input[name='newsletter']“).attr(”checked”, true);    返回值  集合元素
        匹配给定的属性是某个特定值的元素.例子中选取了所有 name 属性是 newsletter 的 input 元素.
   3、[attribute!=value]
        用法: $(”input[name!='newsletter']“).attr(”checked”, true);    返回值  集合元素
         匹配所有不含有指定的属性,或者属性不等于特定值的元素.此选择器等价于:not([attr=value]),要匹配含有特定属性但不等于特定值的元素,使用[attr]:not([attr=value]).
   4、[attribute^=value]
        用法: $(”input[name^=‘news’]“)  返回值  集合元素 
         匹配给定的属性是以某些值开始的元素.
   5、[attribute$=value]
        用法: $(”input[name$=‘letter’]“)  返回值  集合元素 
         匹配给定的属性是以某些值结尾的元素.
   6、[attribute*=value]
        用法: $(”input[name*=‘man’]“)   返回值  集合元素
         匹配给定的属性是以包含某些值的元素.
   7、[attributeFilter1][attributeFilter2][attributeFilterN]
        用法: $(”input[id][name$=‘man’]“)  返回值  集合元素
        复合属性选择器,需要同时满足多个条件时使用.

  (5)子元素过滤选择器
   1、:nth-child(index/even/odd/equation)
   用法: $(”ul li:nth-child(2)”)   返回值  集合元素
    匹配其父元素下的第N个子或奇偶元素.

   2、:first-child
   用法: $(”ul li:first-child”)    返回值  集合元素 
   匹配第一个子元素.’:first’ 只匹配一个元素,而此选择符将为每个父元素匹配一个子元素.
    3、:last-child
   用法: $(”ul li:last-child”)      返回值  集合元素
   匹配最后一个子元素.’:last’只匹配一个元素,而此选择符将为每个父元素匹配一个子元素.
   4、: only-child
   用法: $(”ul li:only-child”)   返回值  集合元素 
   如果某个元素是父元素中唯一的子元素,那将会被匹配.如果父元素中含有其他元素,那将不会被匹配.

  (6)表单对象属性过滤选择器
   1、:enabled
   用法: $(”input:enabled”)    返回值  集合元素
   匹配所有可用元素.意思是查找所有input中不带有disabled=”disabled”的input.
   2、:disabled
   用法: $(”input:disabled”)    返回值  集合元素
   匹配所有不可用元素.与上面的那个是相对应的.
   3、:checked
     用法: $(”input:checked”)   返回值  集合元素
   匹配所有选中的被选中元素(复选框、单选框等,不包括select中的option.
   4、:selected
    用法:  $(”select option:selected”)   返回值  集合元素
    匹配所有选中的option元素.
  (7)表单选择器
   1、:input
   用法: $(”:input”) ;   返回值  集合元素
    匹配所有 input, textarea, select 和 button 元素
   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()
原创粉丝点击