- 相当于在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