jqeury 基础

jquery 
选择器:

基本选择器:#id 、.class、*(匹配所有)
层次选择器:
    $(div span) 选取<div>里的所有的<span>元素、
      $(div>span) 选取<div>元素下的元素名是<span>的子元素
    $(div+span) 选取div元素的下一个同辈元素
    $(div~span) 选取div元素的后面所有同辈元素
过滤选择器
  基本选择器:
    :first   $("div:first")选取所有<div>元素中第1个<div>元素
        :last
    :not(selector)  $("input:not(.myclass)")选取clss不是muclass的input元素
        :even  偶数 从0开始
    :odd   奇数 从0开始
    :eq(index) 选取索引等于index的元素 (index是从0开始) $("input:eq(1)")
    :gt(index) 大于
    :it(index) 小于
    :header  选取所有有标题元素
    :animated 选取当前正在执行动画的所有元素
    :focus 选取当前获取焦点的元素
  内容过滤选择器
     :contains(text) 选取文本内容为"text"的元素  $("#div:contains('我')")
    :empty   选取不包含子元素或者文本的空元素
    :has(selector)选取含有选择器锁匹配的元素的元素  $("div:has(p)") 选取含有p元素的div
    :parent 选取含有子元素或者文本的元素 

  可见性过滤选择器
    :hidden    :visible 
   
  属性过滤选择器
    [attribute] 选取拥有此舒心的元素   $("div[id]")
           [attribute=value] 选取属性的值为value 的元素  $("div[title=test]")
        [arrtibute!=value] 选取属性的值不为value 的元素  $("div[title!=test]")

  子元素过滤选择器
    :first-child 选取每个父元素的第1个子元素  $("ul li:first-child")
    :last-child
    :nth-chid(index)
  
   表单对象属性过滤选择器

           :enabled  选取所有可用元素
    :disabled 选取所有不可用元素
    :checked 
    :selected

表单选择器
     :input 选取所有<input>元素
    :text
    :password
    :radio
    :checkbox
    :submit
    :imgage
    :reset  获取所有重置按钮
    :button
    :file 选取所有上传域
    :hidden 



show() 显示隐藏的匹配元素
css(name,value) 给元素设置样式
text(string)设置所有匹配元素的文本内容
filter(expr)筛选出指定表达式匹配的元素集合,其中expr可以是多个选择器的组合、 是对自身集合元素筛选
fint()会在元素内寻找匹配元素,对它的自己操作
 例如:<div class="css">
         <p class="rain">测试1</p>
       </div>
      <div class="rain">
         <p>测试2</p>
      </div>

var $find = $("div").find(".rain");
alert( $find.html() ) ; //输出测试2
var $filter = $("div").filter(".rain");
alert( $filter.html() ); ////输出测试 <p>测试2</p>


addClass(class)为匹配元素添加指定的类名





jquery DOM
      
    增:
    append() 向每个匹配元素内部追加内容 
    after()向每个匹配元素之后追加内容
     before() 向每个匹配元素之前追加内容
    删:
    remove()    $("ul li:eq(1)").remove();
    清空:
    empty()  清空节点   $("ul li:eq(1)").empty()
    包裹:
    wrap() 将某个节点用其他标记包裹起来   $("strong").wrap("<b></b>")  // 用<b> 标签把<strong>元素包裹起来


属性操作

    attr()方法来获取和设置元素属性。  var p=$("p").attr("tilte");  // 获取<p> 元素节点属性title
       removeAttr() 方法来删除元素属性。
    addClass() 追加样式
    removeClass() 移除样式
    hasClass() 是否包含样式
      toggle() 交替一组动作
    html() 获取元素的html内容,相当于innerhtml
    text() 获取元素的文本内容,相当于innerText
    val() 取值

   遍历节点
    children() 获取匹配元素的子元素集合   
    next() 获取匹配元素后面紧临的同辈元素
    prev()获取匹配元素前面紧临的同辈元素
    siblings获取匹配元素前后面紧临的同辈元素
    parent 获取集合元素的父级元素
    parents 获取集合元素的祖先元素

   事件:
       bind() //绑定事件

window.load() 与$(documnet).ready的区别
  window.load()是需要页面中的说有元素、图片、链接都加载完成之后才可以触发。
  而$(documnet).ready是不要求页面完全加载完,只需要加载完dom机构就可以触发
原文地址:https://www.cnblogs.com/panmy/p/5786980.html