jquery常用方法______(中篇)

  • 相当于在body中写了一段html代码                     $(html).appendTo(”body”)
  • 获得DOM上的某个元素                                   $(elems)
  • 执行一个函数                                                $(function(){……..});
  • 查找所有div的子节点p,添加样式                     $(”div > p”).css(”border”, “1px solid gray”);  
  • 在当前页面的第一个表单中查找所有的单选按钮   $(”input:radio”, document.forms[0])             
  • prop是一个jQuery对象                                    $.extend(prop)
  举例:
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,  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都是方法, 当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会                       触发指定的第二个函数。

  举例:3

$(”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( )                              提交按钮被点击 formunload( fn )                    
  • unload( fn )                          用户退出页面 window

猜你喜欢

转载自www.cnblogs.com/010101-/p/10849032.html