zoukankan      html  css  js  c++  java
  • jQuery事件大全

     jQuery事件大全 

    attribute: 

    $(" p" ).addclass(css中定义的样式类型)   给某个元素添加样式 
    $(" img" ).attr({src:" test.jpg"   alt:" test image" })   给某个元素添加属性/值 参数是map 
    $(" img" ).attr(" src"   " test.jpg" )   给某个元素添加属性/值 
    $(" img" ).attr(" title"    function() { return this.src })   给某个元素添加属性/值 
    $(" 元素名称" ).html()   获得该元素内的内容(元素 文本等) 
    $(" 元素名称" ).html(" < b> new stuff< /b> " )   给某元素设置内容 
    $(" 元素名称" ).removeattr(" 属性名称" ) 给某元素删除指定的属性以及该属性的值 
    $(" 元素名称" ).removeclass(" class" ) 给某元素删除指定的样式 
    $(" 元素名称" ).text()   获得该元素的文本 
    $(" 元素名称" ).text(value)   设置该元素的文本值为value 
    $(" 元素名称" ).toggleclass(class) 当元素存在参数中的样式的时候取消 如果不存在就设置此样式 
    $(" input元素名称" ).val()   获取input元素的值 
    $(" input元素名称" ).val(value)   设置input元素的值为value 
    



    manipulation:

    $(" 元素名称" ).after(content)   在匹配元素后面添加内容 
    $(" 元素名称" ).append(content)   将content作为元素的内容插入到该元素的后面 
    $(" 元素名称" ).appendto(content)   在content后接元素 
    $(" 元素名称" ).before(content)   与after方法相反 
    $(" 元素名称" ).clone(布尔表达式) 当布尔表达式为真时 克隆元素(无参时 当作true处理) 
    $(" 元素名称" ).empty() 将该元素的内容设置为空 
    $(" 元素名称" ).insertafter(content)   将该元素插入到content之后 
    $(" 元素名称" ).insertbefore(content)   将该元素插入到content之前 
    $(" 元素" ).prepend(content)   将content作为该元素的一部分 放到该元素的最前面 
    $(" 元素" ).prependto(content)   将该元素作为content的一部分 放content的最前面 
    $(" 元素" ).remove()   删除所有的指定元素 
    $(" 元素" ).remove(" exp" )   删除所有含有exp的元素 
    $(" 元素" ).wrap(" html" )   用html来包围该元素 
    $(" 元素" ).wrap(element)   用element来包围该元素 
    


     

    traversing: 

    add(expr) 
    add(html) 
    add(elements) 
    children(expr) 
    contains(str) 
    end() 
    filter(expression) 
    filter(filter) 
    find(expr) 
    is(expr) 
    next(expr) 
    not(el) 
    not(expr) 
    not(elems) 
    parent(expr) 
    parents(expr) 
    prev(expr) 
    siblings(expr)


     

    core: 

    $(html).appendto(" body" ) 相当于在body中写了一段html代码 
    $(elems) 获得dom上的某个元素 
    $(function(){……..})   执行一个函数 
    $(" div >   p" ).css(" border"    " 1px solid gray" )   查找所有div的子节点p 添加样式 
    $(" input:radio"    document.forms[0]) 在当前页面的第一个表单中查找所有的单选按钮 
    $.extend(prop) prop是一个jquery对象  
    举例:  
    jquery.extend({ 
    min: function(a   b) { return a <   b ? a : b   }  
    max: function(a   b) { return a >   b ? a : b   } 
    })  
    jquery( expression   [context] ) ---$( expression   [context])   在默认情况下 $()查询的是当前html文档中的dom元素。
    


     

    each( callback ) 以每一个匹配的元素作为上下文来执行一个函数

    举例:1 
    $(" span" ).click(function){ 
    $(" li" ).each(function(){ 
    $(this).toggleclass(" example" )  
    })  
    })  
    举例:2  
    $(" button" ).click(function () { 
    $(" div" ).each(function (index   domele) { 
    // domele == this 
    $(domele).css(" backgroundcolor"    " yellow" )  
    if ($(this).is(" #stop" )) { 
    $(" span" ).text(" stopped at div index #"   + index)  
    return false  
    } 
    })  
    })  
    



    jquery event:

    ready(fn)   $(document).ready()注意在body中没有onload事件 否则该函数不能执行。在每个页面中可以
    有很多个函数被加载执行 按照fn的顺序来执行。
    bind( type   [data]   fn ) 为每一个匹配元素的特定事件(像click)绑定一个或多个事件处理器函数。可能的事件属性有:blur   focus   load   resize   scroll   unload   click   dblclick   mousedown   mouseup   mousemove 
    mouseover   mouseout   mouseenter   mouseleave   change   select   submit   keydown   keypress 
    keyup   error
    one( type   [data]   fn ) 为每一个匹配元素的特定事件(像click)绑定一个或多个事件处理器函数。在每个对
    象上 这个事件处理函数只会被执行一次。其他规则与bind()函数相同。

    trigger( type   [data] ) 在每一个匹配的元素上触发某类事件。 
    triggerhandler( type   [data] ) 这一特定方法会触发一个元素上特定的事件(指定一个事件类型) 同时取消浏览器对此事件的默认行动 
    unbind( [type]   [data] ) 反绑定 从每一个匹配的元素中删除绑定的事件。 
    $(" p" ).unbind() 移除所有段落上的所有绑定的事件 
    $(" p" ).unbind( " click"   ) 移除所有段落上的click事件 
    hover( over   out ) over out都是方法   当鼠标移动到一个匹配的元素上面时 会触发指定的第一个函数。当鼠标移出这个元素时 会触发指定的第二个函数。 
    $(" p" ).hover(function(){ 
    $(this).addclass(" over" )  
    }  
    function(){ 
    $(this).addclass(" out" )  
    } 
    )  
    
    toggle( fn   fn ) 如果点击了一个匹配的元素 则触发指定的第一个函数 当再次点击同一元素时 则触发指定的第二个函数。 
    $(" p" ).toggle(function(){ 
    $(this).addclass(" selected" )  
    }  
    function(){ 
    $(this).removeclass(" selected" )  
    } 
    )  
    
    


     


    元素事件列表说明 
    注:不带参数的函数 其参数为可选的 fn。jquery不支持form元素的reset事件。
    事件 描述 支持元素或对象 

    blur( ) 元素失去焦点 a   input   textarea   button   select   label   map   area 
    change( ) 用户改变域的内容 input   textarea   select 
    click( ) 鼠标点击某个对象 几乎所有元素 
    dblclick( ) 鼠标双击某个对象 几乎所有元素 
    error( ) 当加载文档或图像时发生某个错误 window   img 
    focus( ) 元素获得焦点 a   input   textarea   button   select   label   map   area 
    keydown( ) 某个键盘的键被按下 几乎所有元素 
    keypress( ) 某个键盘的键被按下或按住 几乎所有元素 
    keyup( ) 某个键盘的键被松开 几乎所有元素 
    load( fn ) 某个页面或图像被完成加载 window   img 
    mousedown( fn ) 某个鼠标按键被按下 几乎所有元素 
    mousemove( fn ) 鼠标被移动 几乎所有元素 
    mouseout( fn ) 鼠标从某元素移开 几乎所有元素 
    mouseover( fn ) 鼠标被移到某元素之上 几乎所有元素 
    mouseup( fn ) 某个鼠标按键被松开 几乎所有元素 
    resize( fn ) 窗口或框架被调整尺寸 window   iframe   frame 
    scroll( fn ) 滚动文档的可视部分时 window 
    select( ) 文本被选定 document   input   textarea 
    submit( ) 提交按钮被点击 form 
    unload( fn ) 用户退出页面 window
    


     

     jquery ajax 方法说明:

    load( url   [data]   [callback] ) 装入一个远程html内容到一个dom结点。 
    $(" #feeds" ).load(" feeds.html" )   将feeds.html文件载入到id为feeds的div中 
    $(" #feeds" ).load(" feeds.php"    {limit: 25}   function(){ 
    alert(" the last 25 entries in the feed have been loaded" )  
    })  
    
    jquery.get( url   [data]   [callback] ) 使用get请求一个页面。 
    $.get(" test.cgi"    { name: " john"    time: " 2pm"   }   function(data){ 
    alert(" data loaded: "   + data)  
    })  
    
    jquery.getjson( url   [data]   [callback] ) 使用get请求json数据。 
    $.getjson(" test.js"    { name: " john"    time: " 2pm"   }   function(json){ 
    alert(" json data: "   + json.users[3].name)  
    })  
    
    jquery.getscript( url   [callback] ) 使用get请求javascript文件并执行。 
    $.getscript(" test.js"    function(){ 
    alert(" script loaded and   uted." )  
    })  
    jquery.post( url   [data]   [callback]   [type] ) 使用post请求一个页面。
    
    ajaxcomplete( callback ) 当一个ajax请求结束后 执行一个函数。这是一个ajax事件 
    $(" #msg" ).ajaxcomplete(function(request   settings){ 
    $(this).append(" < li> request complete.< /li> " )  
    })  
    ajaxerror( callback ) 当一个ajax请求失败后 执行一个函数。这是一个ajax事件 
    $(" #msg" ).ajaxerror(function(request   settings){ 
    $(this).append(" < li> error requesting page "   + settings.url + " < /li> " )  
    })  
    
    ajaxsend( callback ) 在一个ajax请求发送时 执行一个函数。这是一个ajax事件 
    $(" #msg" ).ajaxse
    
    ... 
    
    


  • 相关阅读:
    [Go] 实现websocket服务端
    [PHP] php使用event扩展的io复用测试
    [MySQL] 使用force index强制使用索引
    [Go] 使用net包作为tcp客户端读取http
    [Go] golang中的包管理
    [Go] 解决golang.org模块无法下载的问题
    [日常] linux设置环境变量
    [Go] golang定时器与redis结合
    [Go] golang定时器的使用
    [Linux] linux路由表
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3303808.html
Copyright © 2011-2022 走看看