jquery事件总括,jQuery设计观念

时间:2019-07-25 18:15来源:2020欧洲杯冠军竞猜官方网站
  五、元素的操作:移动 .insertAfter(),把div元素移动p元素后面: 八、事件操作 Hello * $('pHello/p'); * $('li class="new"new list item/li'); * $('ul').append('lilist item/li'); 分解开来,就是下面这样:

  五、元素的操作:移动
.insertAfter(),把div元素移动p元素后面:

八、事件操作

Hello

* $('<p>Hello</p>'); 
* $('<li class="new">new list item</li>'); 
* $('ul').append('<li>list item</li>'); 

分解开来,就是下面这样:

$('p').unbind('click');

HTML 代码:

<p>I would like to say: </p><div id="foo">Hello</div>
jQuery 代码:

$("p").insertAfter("#foo");
结果:

<div id="foo">Hello</div><p>I would like to say: </p>

目前,jQuery主要支持以下事件:

event.preventDefault() 阻止事件的默认行为(比如点击链接,会自动打开新页面)

HTML 代码:

<p>I would like to say: </p><b>Hello</b>

jQuery 代码:

$("p").prepend( $("b") );
结果:

<p><b>Hello</b>I would like to say: </p>

$('a').click();

unbind()用来解除事件绑定。

一、选择网页元素

.unbind()用来解除事件绑定。

$('div:animated')//选择当前处于动画状态的div元素

$('h1').show(); //展现一个h1标题
常用的特殊效果如下:

七、工具方法

jQuery 代码:

filter():筛选出与指定表达式匹配的元素集合。这个方法用于缩小匹配的范围。用逗号分隔多个表达式
描述:保留子元素中不含有ol的元素。

  1. $('div').find('h3').eq(2).html('Hello');  

$('div:visible') //选择可见的div元素

<p>Hello</p><p>cruel</p><p>World</p>

event.pageY 事件发生时,鼠标距离网页左上角的垂直距离

结果:

HTML 代码:

<p>I would like to say: </p>
jQuery 代码:

$("p").append("<b>Hello</b>");
结果:

 <p>I would like to say: <b>Hello</b></p>

event.target 事件针对的网页元素

  1. .html() 返回或设置被选元素的内容 (inner HTML)

  2. .text() 取出或设置text内容

  3. .attr() 取出或设置某个属性的值

  4. .width() 取出或设置某个元素的宽度

  5. .height() 取出或设置某个元素的高度

  6. .val() 取出或设置html内容 取出某个表单元素的值

  操作网页元素,最常见的需求是取得它们的值,或者对它们进行赋值。
  jQuery使用同一个函数,来完成取值(getter)和赋值(setter)。到底是取值还是赋值,由函数的参数决定。

event.type 事件的类型(比如click)

$.isPlainObject() 判断某个参数是否为用"{}"或"new Object"建立的对象。

  .stop()和.delay()用来停止或延缓特效的执行。
  $.fx.off如果设置为true,则关闭所有网页特效。

这是jQuery最令人称道、最方便的特点。它的原理在于每一步的jQuery操作,返回的都是一个jQuery对象,所以不同操作可以连在一起。

opacity : 0.25//指定透明度

 $('div').animate( 
 { 
 left : " =50",//不断右移 
 opacity : 0.25 //指定透明度 
 },
 300,// 持续时间 
 function(){ alert('done!'); }//回调函数 
 ); 
  1. $('div').animate(  
  2. {  
  3. left : " =50",//不断右移  
  4. opacity : 0.25 //指定透明度  
  5. },
  6. 300,// 持续时间  
  7. function(){ alert('done!'); }//回调函数  
  8. ); 

$('div').children(); //选择div的所有子元素

描述:选择第一个p元素

  1. $('div').next('p'); //选择div元素后面的第一个p元素  
  2. $('div').parent(); //选择div元素的父元素  
  3. $('div').closest('form'); //选择离div最近的那个form父元素  
  4. $('div').children(); //选择div的所有子元素  
  5. $('div').siblings(); //选择div的同级元素  

event.which 按下了哪一个键

.fadeIn() 淡入
.fadeOut() 淡出
.fadeTo() 调整透明度
.hide() 隐藏元素
.show() 显示元素
.slideDown() 向下展开
.slideUp() 向上卷起
.slideToggle() 依次展开或卷起某个元素
.toggle() 依次展示或隐藏某个元素
除了.show()和.hide(),所有其他特效的默认执行时间都是400ms(毫秒),但是你可以改变这个设置。

原文出自:jQuery Fundamentals

$.isArray() 判断某个参数是否为数组。

jQuery 代码:

如果你懂得Javascript语言的继承原理,那么就能理解工具方法的实质。它是定义在jQuery构造函数上的方法,即jQuery.method(),所以可以直接使用。而那些操作元素的方法,是定义在构造函数的prototype对象上的方法,即jQuery.prototype.method(),所以必须生成实例(即选中元素)后使用。如果不理解这种区别,问题也不大,只要把工具方法理解成,是像javascript原生函数那样,可以直接使用的方法就行了。

jQuery允许对象呈现某些特殊效果。

 $('div').next('p'); //选择div元素后面的第一个p元素 
 $('div').parent(); //选择div元素的父元素 
 $('div').closest('form'); //选择离div最近的那个form父元素 
 $('div').children(); //选择div的所有子元素 
 $('div').siblings(); //选择div的同级元素 

.toggle() 依次展示或隐藏某个元素

目前,jQuery主要支持以下事件:

HTML 代码:

<p>I would like to say: </p><div id="foo"></div>
jQuery 代码:

$("p").prependTo("#foo");
结果:

<div id="foo"><p>I would like to say: </p></div>

清空元素内容(但是不删除该元素)使用.empty()。

在事件处理函数中,可以用this关键字,返回事件针对的DOM元素:

HTML 代码:

<p>Hello,how are you?</p>
jQuery 代码:

$("p").find("span").end()
结果:

<p>Hello how are you?</p> 
  1. $('div')  
  2. .find('h3')  
  3. .eq(2)  
  4. .html('Hello')  
  5. .end()//退回到选中所有的h3元素的那一步  
  6. .eq(0)//选中第一个h3元素  
  7. .html('World'); //将它的内容改为World  

描述:选择第一个p元素

 $('p').unbind('click'); 
  1. $('<p>Hello</p>');  
  2. $('<li class="new">new list item</li>');  
  3. $('ul').append('<li>list item</li>');  

}

<p>How are you?</p> 

使用这种模式的操作方法,一共有四对

.load() 元素加载完毕

 更复杂的特效,可以用.animate()自定义。

  1. $('a:first')//选择网页中第一个a元素  
  2. $('tr:odd')//选择表格的奇数行  
  3. $('#myForm :input')//选择表单中的input元素  
  4. $('div:visible') //选择可见的div元素  
  5. $('div:gt(2)')//选择所有的div元素,除了前三个  
  6. $('div:animated')//选择当前处于动画状态的div元素  

.fadeIn() 淡入

 $('div').find('h3').eq(2).html('Hello'); 
 分解开来,就是下面这样:

创建新元素的方法非常简单,只要把新元素直接传入jQuery的构造函数就行了:

Hello

HTML 代码:

  1. $('h1').html(); //html()没有参数,表示取出h1的值 $('h1').html('Hello'); //html()有参数Hello,表示对h1进行赋值  

alert('done!'); }//回调函数);

八、事件操作
 jQuery可以对网页元素绑定事件。根据不同的事件,运行相应的函数。

jQuery使用同一个函数,来完成取值(getter)和赋值(setter)。到底是取值还是赋值,由函数的参数决定。

alert("Hello");//只运行一次,以后的点击不会运行

九、特殊效果

三、链式操作

event.stopPropagation() 停止事件向上层元素冒泡

 $("p").one("click", function(){ 
 alert("Hello"); //只运行一次,以后的点击不会运行 
 }); 

.stop()和.delay()用来停止或延缓特效的执行。

* $('div').filter('.myClass'); //选择class等于myClass的div元素

$("p").slice(0, 1).wrapInner("<b></b>");

选中网页元素以后,就可以对它进行某种操作。

* $('div').eq(5); //选择第6个div元素

HTML 代码:

<p>I would like to say: </p><b>Hello</b>
jQuery 代码:

$("p").before( $("b") );
结果:

<b>Hello</b><p>I would like to say: </p>

删除元素使用.remove()和.detach()。两者的区别在于,前者不保留被删除元素的事件,后者保留,有利于重新插入文档时使用。

cruel

 $('p').fadeOut(300, function(){$(this).remove(); }); 

$.fx.off如果设置为true,则关闭所有网页特效。

结果:

4.append():
描述:向所有段落中追加一些HTML标记。

假定我们选中了一个div元素,需要把它移动到p元素后面。

  1. .insertAfter()和.after():在现存元素的外部,从后面插入元素

  2. .insertBefore()和.before():在现存元素的外部,从前面插入元素

  3. .appendTo()和.append():在现存元素的内部,从后面插入元素

  4. .prependTo()和.prepend()  :在现存元素的内部,从前面插入元素

目前,jQuery主要支持以下事件:

event.stopPropagation() 停止事件向上层元素冒泡

九、特殊效果

所有的事件处理函数,都可以接受一个事件对象(event object)作为参数,比如下面例子中的e:

jQuery可以对网页元素绑定事件。根据不同的事件,运行相应的函数。

常用的特殊效果如下:

几个常见的筛选选择器:

event.data 在事件对象上绑定数据,然后传入事件处理函数

.blur() 表单元素失去焦点。

HTML 代码:

<div></div><div></div>
jQuery 代码:

 $("<p/>")
  .appendTo("div")
  .addClass("test")
  .end()
  .addClass("test2");
结果:

<div><p class="test test2"></p></div>
<div><p class="test"></p></div>

.fadeIn() 淡入

World

示例
描述:选取所有的p元素,查找并选取span子元素,然后再回过来选取p元素

  1. $('h1').show(); //展现一个h1标题 

六、元素的操作:复制、删除和创建

* $('div').has('p'); //选择包含p元素的div元素 
* $('div').not('.myClass'); //选择class不等于myClass的div元素 
* $('div').filter('.myClass'); //选择class等于myClass的div元素 
* $('div').first(); //选择第1个div元素 
* $('div').eq(5); //选择第6个div元素 
有时候,我们需要从结果集出发,移动到附近的相关元素,jQuery也提供了在DOM树上的移动方法:

  1. $('a').click(function(){  
  2. if ($(this).attr('href').match('evil')){//如果确认为有害链接  
  3. e.preventDefault(); //阻止打开  
  4. $(this).addClass('evil'); //加上表示有害的class  
  5. }  
  6. });  

alert('Hello');

$('a').click(function(){ 
if ($(this).attr('href').match('evil')){//如果确认为有害链接 
e.preventDefault(); //阻止打开 
$(this).addClass('evil'); //加上表示有害的class 
} 
}); 
  1. $('p').fadeOut(300, function(){$(this).remove(); }); 

.slideToggle() 依次展开或卷起某个元素

$('div').insertAfter('p');
.after(),把p元素加到div元素前面:  

 

event.pageY 事件发生时,鼠标距离网页左上角的垂直距离

 $(document)//选择整个文档对象 
 $('#myId')//选择ID为myId的网页元素 
 $('div.myClass')//选择class为myClass的div元素 
 $('input[name=first]')//选择name属性等于first的input元素 

.show() 显示元素

需要注意的是,如果结果集包含多个元素,那么赋值的时候,将对其中所有的元素赋值;取值的

 

  1. $('p').click(function(){  
  2. alert('Hello');  
  3. }); 
  1. $('div')                 //找到div元素

  2. .find('h3')           //选择其中的h3元素

  3. .eq(2)               //选择第3个h3元素

  4. .html('Hello');  //将它的内容改为Hello

HTML 代码:

<b>Hello</b><p>I would like to say: </p>
jQuery 代码:

$("p").after( $("b") );
结果:

<p>I would like to say: </p><b>Hello</b>

操作网页元素,最常见的需求是取得它们的值,或者对它们进行赋值。

$('a').click(function(){

 event.pageX 事件发生时,鼠标距离网页左上角的水平距离   
event.pageY 事件发生时,鼠标距离网页左上角的垂直距离
event.type 事件的类型(比如click)   
event.which 按下了哪一个键   
event.data在事件对象上绑定数据,然后传入事件处理函数   
event.target 事件针对的网页元素
event.preventDefault() 阻止事件的默认行为(比如点击链接,会自动打开新页面)
event.stopPropagation() 停止事件向上层元素冒泡
  在事件处理函数中,可以用this关键字,返回事件针对的DOM元素:

使用jQuery的第一步,往往就是将一个选择表达式,放进构造函数jQuery()(简写为$),然后得到被选中的元素。

.slideUp() 向上卷起

七、工具方法
  除了对选中的元素进行操作以外,jQuery还提供一些工具方法(utility),不必选中元素,就可以直接使用。
常用的工具方法有以下几种:

在事件处理函数中,可以用this关键字,返回事件针对的DOM元素:

选中网页元素以后,就可以对它进行某种操作。

3.before():
描述:
在所有段落中前插入一个jQuery对象(类似于一个DOM元素数组)。

取出或设置html内容 取出某个表单元素的值

jQuery使用同一个函数,来完成取值(getter)和赋值(setter)。到底是取值还是赋值,由函数的参数决定。

<p><b>Hello</b></p> 
  1. $('div')//找到div元素  
  2. .find('h3')//选择其中的h3元素  
  3. .eq(2)//选择第3个h3元素  
  4. .html('Hello'); //将它的内容改为Hello  

.end():回到最近的一个"破坏性"操作之前。如果之前没有破坏性操作,则返回一个空集。所谓的"破坏性"就是指任何改变所匹配的jQuery元素的操作。

  jQuery的基本设计和主要用法,就是"选择某个网页元素,然后对其进行某种操作"。这是它区别于其他函数库的根本特点。
  使用jQuery的第一步,往往就是将一个选择表达式,放进构造函数jQuery()(简写为$),然后得到被选中的元素。

event.pageX 事件发生时,鼠标距离网页左上角的水平距离

$.trim() 去除字符串两端的空格。

silce():选取一个匹配的子集

jQuery允许对象呈现某些特殊效果。

.toggle() 根据鼠标点击的次数,依次运行多个函数

 $('p').after('div');
使用这种模式的操作方法,一共有四对

  1. $(document)//选择整个文档对象  
  2. $('#myId')//选择ID为myId的网页元素  
  3. $('div.myClass')//选择class为myClass的div元素  
  4. $('input[name=first]')//选择name属性等于first的input元素  

删除元素使用.remove()和.detach()。两者的区别在于,前者不保留被删除元素的事件,

7.prependTo()
描述:把所有段落追加到ID值为foo的元素中。

如果要移动选中的元素,有两种方法:一种是直接移动该元素,另一种是移动其他元素,使得目标元素达到我们想要的位置。

时候 ,则是只取出第一个元素的值(.text()例外,它取出所有元素的text内容)。

$("p").filter(function(index) {
 return $("ol", this).length == 0;
});

如果选中多个元素,jQuery提供过滤器,可以缩小结果集:

用户离开页面

  1. $('div')                 //找到div元素 

  2. .find('h3')           //选择其中的h3元素

  3. .eq(2)               //选择第3个h3元素 

  4. .html('Hello');  //将它的内容改为Hello 
      这是jQuery最令人称道、最方便的特点。它的原理在于每一步的jQuery操作,返回的都是一个jQuery对象,所以不同操作可以连在一起。
     jQuery还提供了.end()方法,使得结果集可以后退一步:

  5. $('div') 

  6. .find('h3') 
  7. .eq(2) 
  8. .html('Hello') 
  9. .end()//退回到选中所有的h3元素的那一步 
  10. .eq(0)//选中第一个h3元素 
  11. .html('World'); //将它的内容改为World 
    .end():回到最近的一个"破坏性"操作之前。如果之前没有破坏性操作,则返回一个空集。所谓的"破坏性"就是指任何改变所匹配的jQuery元素的操作。

常见的取值和赋值函数如下:

.stop()和.delay()用来停止或延缓特效的执行。

 三、链式操作
  选中网页元素以后,就可以对它进行某种操作。
  jQuery允许将所有操作连接在一起,以链条的形式写出来,比如:

六、元素的操作:复制、删除和创建

.select() 用户选中文本框中的内容

如何使用JQuery CDN?推荐使用官方的CDN节点,使用代码如下:

有时,你只想让事件运行一次,这时可以使用.one()方法。

$('a').trigger('click');

jQuery 代码:

有时候,我们需要从结果集出发,移动到附近的相关元素,jQuery也提供了在DOM树上的移动方法:

$.support() 判断浏览器是否支持某个特性。

 $('h1').html(); //html()没有参数,表示取出h1的值
 $('h1').html('Hello'); //html()有参数Hello,表示对h1进行赋值 
常见的取值和赋值函数如下:

译文出自:阮一峰的网络日志

$('div:gt(2)')//选择所有的div元素,除了前三个

$('a').click();
$('a').trigger('click');

所有的事件处理函数,都可以接受一个事件对象(event object)作为参数,比如下面例子中的e:

.show() 显示元素

unbind()用来解除事件绑定。

jQuery设计思想

在特效结束后,可以指定执行某个函数。

在特效结束后,可以指定执行某个函数。

$.isFunction() 判断某个参数是否为函数。

您可能感兴趣的文章:

  • jQuery基础学习技巧总结
  • jQuery中的常用事件总结
  • Jquery 常用方法经典总结
  • JQuery的ajax获取数据后的处理总结(html,xml,json)
  • JQuery设置和去除disabled属性的5种方法总结
  • Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
  • jquery实现ajax提交form表单的方法总结
  • jquery查找父元素、子元素(个人经验总结)
  • jQuery实用函数用法总结
  • jQuery自带的一些常用方法总结

需要注意的是,如果结果集包含多个元素,那么赋值的时候,将对其中所有的元素赋值;取值的时候,则是只取出第一个元素的值(.text()例外,它取出所有元素的text内容)。

$('div').insertAfter('p');

也可以是jQuery特有的表达式:

常用的工具方法有以下几种:

.focusout() 子元素失去焦点

**六**、元素的操作:复制、删除和创建
  复制元素使用.clone()
  删除元素使用.remove()和.detach()。两者的区别在于,前者不保留被删除元素的事件,后者保留,有利于重新插入文档时使用。
  清空元素内容(但是不删除该元素)使用.empty()。
  创建新元素的方法非常简单,只要把新元素直接传入jQuery的构造函数就行了:

  1. $('p').unbind('click'); 

2020欧洲杯冠军竞猜官方网站,$('input[name=first]')//选择name属性等于first的input元素

 .blur() 表单元素失去焦点。 
 .change() 表单元素的值发生变化 
 .click() 鼠标单击 
 .dblclick() 鼠标双击 
 .focus() 表单元素获得焦点 
 .focusin() 子元素获得焦点 
 .focusout() 子元素失去焦点 
 .hover() 同时为mouseenter和mouseleave事件指定处理函数 
 .keydown() 按下键盘(长时间按键,只返回一个事件) 
 .keypress() 按下键盘(长时间按键,将返回多个事件) 
 .keyup() 松开键盘 
 .load() 元素加载完毕 
 .mousedown() 按下鼠标 
 .mouseenter() 鼠标进入(进入子元素不触发) 
 .mouseleave() 鼠标离开(离开子元素不触发) 
 .mousemove() 鼠标在元素内部移动 
 .mouseout() 鼠标离开(离开子元素也触发) 
 .mouseover() 鼠标进入(进入子元素也触发) 
 .mouseup() 松开鼠标 
 .ready() DOM加载完成 
 .resize() 浏览器窗口的大小发生改变 
 .scroll() 滚动条的位置发生变化 
 .select() 用户选中文本框中的内容 
 .submit() 用户递交表单 
 .toggle() 根据鼠标点击的次数,依次运行多个函数 
 .unload()  
 用户离开页面 
  以上这些事件在jQuery内部,都是.bind()的便捷方式。使用.bind()可以更灵活地控制事件,比如为多个事件绑定同一个函数:

五、元素的操作:移动

.mousemove() 鼠标在元素内部移动

选择表达式可以是CSS选择器:

复制元素使用.clone()。

$(this).addClass('evil');//加上表示有害的class

 $('input').bind( 
 'click change', //同时绑定click和change事件 
 function(){ 
 alert('Hello'); 
 } 
 ); 

jQuery允许将所有操作连接在一起,以链条的形式写出来,比如:

二、改变结果集

 
  这个事件对象有一些很有用的属性和方法:

选择表达式可以是CSS选择器:

$('p').click(function(){

   

表面上看,这两种方法的效果是一样的,唯一的不同似乎只是操作视角的不同。但是实际上,它们有一个重大差别,那就是返回的元素不一样。第一种方法返回div元素,第二种方法返回p元素。你可以根据需要,选择到底使用哪一种方法。

使用这种模式的操作方法,一共有四对

后续更新……

$('a').trigger('click');

silce():选取一个匹配的子集

-四、元素的操作:取值和赋值

  1. $.trim() 去除字符串两端的空格。  
  2. $.each() 遍历一个数组或对象。  
  3. $.inArray() 返回一个值在数组中的索引位置。如果该值不在数组中,则返回-1。  
  4. $.grep() 返回数组中符合某种标准的元素。   
  5. $.extend() 将多个对象,合并到第一个对象。   
  6. $.makeArray() 将对象转化为数组。  
  7. $.type() 判断对象的类别(函数对象、日期对象、数组对象、正则对象等等)。  
  8. $.isArray() 判断某个参数是否为数组。  
  9. $.isEmptyObject() 判断某个对象是否为空(不含有任何属性)。  
  10. $.isFunction() 判断某个参数是否为函数。  
  11. $.isPlainObject() 判断某个参数是否为用"{}"或"new Object"建立的对象。  
  12. $.support() 判断浏览器是否支持某个特性。  

.change() 表单元素的值发生变化

结果:

$('p').after('div');

.mouseup() 松开鼠标

  有两种方法,可以自动触发一个事件。一种是直接使用事件函数,另一种是使用.trigger()或.triggerHandler()。

$('div').insertAfter('p');

.unload()

1.after():
描述:
在所有段落中后插入一个jQuery对象(类似于一个DOM元素数组)。

二、改变结果集

.mouseout() 鼠标离开(离开子元素也触发)

 $.trim() 去除字符串两端的空格。
 $.each() 遍历一个数组或对象。 
 $.inArray() 返回一个值在数组中的索引位置。如果该值不在数组中,则返回-1。 
 $.grep() 返回数组中符合某种标准的元素。  
 $.extend() 将多个对象,合并到第一个对象。  
 $.makeArray() 将对象转化为数组。 
 $.type() 判断对象的类别(函数对象、日期对象、数组对象、正则对象等等)。 
 $.isArray() 判断某个参数是否为数组。 
 $.isEmptyObject() 判断某个对象是否为空(不含有任何属性)。 
 $.isFunction() 判断某个参数是否为函数。 
 $.isPlainObject() 判断某个参数是否为用"{}"或"new Object"建立的对象。 
 $.support() 判断浏览器是否支持某个特性。 

也可以是jQuery特有的表达式:

jQuery 代码:

HTML 代码:

一、选择网页元素jQuery的基本设计和主要用法,就是"选择某个网页元素,然后对其进行某种操作"。这是它区别于其他函数库的根本特点。

});

* $('h1').fadeIn(300); // 300毫秒内淡入 
* $('h1').fadeOut('slow'); //缓慢地淡出
  在特效结束后,可以指定执行某个函数。

.slideDown() 向下展开

操作网页元素,最常见的需求是取得它们的值,或者对它们进行赋值。

<p><ol><li>Hello</li></ol></p><p>How are you?</p>

除了对选中的元素进行操作以外,jQuery还提供一些工具方法(utility),不必选中元素,就可以直接使用。

$.each() 遍历一个数组或对象。

 $("p").click(function(e){ 
 alert(e.type); //"click" 
 });

四、元素的操作:取值和赋值

有时,你只想让事件运行一次,这时可以使用.one()方法。

1. .insertAfter()和.after():在现存元素的外部,从后面插入元素 

更复杂的特效,可以用.animate()自定义。

$('input').bind('click change',//同时绑定click和change事件function(){

2.insertAfter():
描述:
把所有段落插入到一个元素之后。与 $("#foo").after("p")相同

  1. $("p").one("click", function(){  
  2. alert("Hello"); //只运行一次,以后的点击不会运行  
  3. });  

三、链式操作

结果:

.hide() 隐藏元素

.toggle() 依次展示或隐藏某个元素

 $('p').click(function(){ 
 alert('Hello'); 
 }); 

.fadeOut() 淡出

.focus() 表单元素获得焦点

6.prepend()
描述:向所有段落中前置一个jQuery对象(类似于一个DOM元素数组)。

有两种方法,可以自动触发一个事件。一种是直接使用事件函数,另一种是使用.trigger()或.triggerHandler()。

.scroll() 滚动条的位置发生变化

  jQuery允许对象呈现某些特殊效果。

  1. $('h1').fadeIn(300); // 300毫秒内淡入  
  2. $('h1').fadeOut('slow'); //缓慢地淡出 

$("p").one("click",function(){

  1. .insertBefore()和.before():在现存元素的外部,从前面插入元素 
  2. .appendTo()和.append():在现存元素的内部,从后面插入元素 
  3. .prependTo()和.prepend()  :在现存元素的内部,从前面插入元素

event.which 按下了哪一个键

$.isEmptyObject() 判断某个对象是否为空(不含有任何属性)。

  1. .html() 返回或设置被选元素的内容 (inner HTML)   
  2. .text() 取出或设置text内容     
  3. .attr() 取出或设置某个属性的值   
  4. .width() 取出或设置某个元素的宽度   
  5. .height() 取出或设置某个元素的高度 
  6. .val() 取出或设置html内容 取出某个表单元素的值 
      需要注意的是,如果结果集包含多个元素,那么赋值的时候,将对其中所有的元素赋值;取值的时候,则是只取出第一个元素的值(.text()例外,它取出所有元素的text内容)。
  1. .html()  
  2.  
  3. .text() 取出或设置text内容  
  4.  
  5. .attr() 取出或设置某个属性的值  
  6.  
  7. .width() 取出或设置某个元素的宽度  
  8.  
  9. .height() 取出或设置某个元素的高度  
  10.  
  11. .val()  
  12.  
  13. 取出或设置html内容 取出某个表单元素的值  

}

window.onload $(document).ready()
执行时机 必须等待网页中所有的内容加载完毕后(包括图片)才能执行 网页中所有DOM结构绘制完毕后就执行,可能DOM元素关联的东西并没有加载完
编写个数 不能同时编写多个,以下代码无法正确执行:window.onload =function({alert("test1");}window.onload = function(){alert("test2");}结果只会输出"test2" 能同时编写多个
简化写法 $(document).ready(function(){});可以简写成$(function(){});
  1. .blur() 表单元素失去焦点。  
  2. .change() 表单元素的值发生变化  
  3. .click() 鼠标单击  
  4. .dblclick() 鼠标双击  
  5. .focus() 表单元素获得焦点  
  6. .focusin() 子元素获得焦点  
  7. .focusout() 子元素失去焦点  
  8. .hover() 同时为mouseenter和mouseleave事件指定处理函数  
  9. .keydown() 按下键盘(长时间按键,只返回一个事件)  
  10. .keypress() 按下键盘(长时间按键,将返回多个事件)  
  11. .keyup() 松开键盘  
  12. .load() 元素加载完毕  
  13. .mousedown() 按下鼠标  
  14. .mouseenter() 鼠标进入(进入子元素不触发)  
  15. .mouseleave() 鼠标离开(离开子元素不触发)  
  16. .mousemove() 鼠标在元素内部移动  
  17. .mouseout() 鼠标离开(离开子元素也触发)  
  18. .mouseover() 鼠标进入(进入子元素也触发)  
  19. .mouseup() 松开鼠标  
  20. .ready() DOM加载完成  
  21. .resize() 浏览器窗口的大小发生改变  
  22. .scroll() 滚动条的位置发生变化  
  23. .select() 用户选中文本框中的内容  
  24. .submit() 用户递交表单  
  25. .toggle() 根据鼠标点击的次数,依次运行多个函数  
  26. .unload()  
  27. 用户离开页面  

这是jQuery最令人称道、最方便的特点。它的原理在于每一步的jQuery操作,返回的都是一个jQuery对象,所以不同操作可以连在一起。

5.appendTo()
描述:新建段落追加div中并加上一个class

第二种方法是使用.after(),把p元素加到div元素前面:

$('h1').html('Hello'); //html()有参数Hello,表示对h1进行赋值

 <script src="//code.jquery.com/jquery-1.11.0.min.js"> </script> 
 <script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"> </script> 

event.preventDefault() 阻止事件的默认行为(比如点击链接,会自动打开新页面)

几个常见的筛选选择器:

 
有时,你只想让事件运行一次,这时可以使用.one()方法。

  1. $('div').has('p'); //选择包含p元素的div元素  
  2. $('div').not('.myClass'); //选择class不等于myClass的div元素  
  3. $('div').filter('.myClass'); //选择class等于myClass的div元素  
  4. $('div').first(); //选择第1个div元素  
  5. $('div').eq(5); //选择第6个div元素  

$('div').next('p'); //选择div元素后面的第一个p元素

 $('a:first')//选择网页中第一个a元素 
 $('tr:odd')//选择表格的奇数行 
 $('#myForm :input')//选择表单中的input元素 
 $('div:visible') //选择可见的div元素 
 $('div:gt(2)')//选择所有的div元素,除了前三个 
 $('div:animated')//选择当前处于动画状态的div元素 
  
 二、改变结果集
  如果选中多个元素,jQuery提供过滤器,可以缩小结果集:

除了.show()和.hide(),所有其他特效的默认执行时间都是400ms(毫秒),但是你可以改变这个设置。

七、工具方法

.fadeTo() 调整透明度

$.fx.off如果设置为true,则关闭所有网页特效。

  1. .insertAfter()和.after():在现存元素的外部,从后面插入元素  
  2. .insertBefore()和.before():在现存元素的外部,从前面插入元素  
  3. .appendTo()和.append():在现存元素的内部,从后面插入元素  
  4. .prependTo()和.prepend()   
  5. :在现存元素的内部,从前面插入元素

.hover() 同时为mouseenter和mouseleave事件指定处理函数

这个事件对象有一些很有用的属性和方法:

$("p").filter(function(index) {

jQuery还提供了.end()方法,使得结果集可以后退一步:

});

.slideUp() 向上卷起

$('div').parent(); //选择div元素的父元素

常用的特殊效果如下:

$.makeArray() 将对象转化为数组。

.以上这些事件在jQuery内部,都是.bind()的便捷方式。使用.bind()可以更灵活地控制事件,比如为多个事件绑定同一个函数:

});

  1. $("p").click(function(e){  
  2. alert(e.type); //"click"  
  3. }); 

.fadeOut() 淡出

.slideToggle() 依次展开或卷起某个元素

常用的工具方法有以下几种:

九、特殊效果

$('div').animate({

  1. $('input').bind(  
  2. 'click change', //同时绑定click和change事件  
  3. function(){  
  4. alert('Hello');  
  5. }  
  6. );  

$('div').find('h3').eq(2).html('Hello');

第一种方法是使用.insertAfter(),把div元素移动p元素后面:

.click() 鼠标单击

return$("ol",this).length == 0;

后者保留,有利于重新插入文档时使用。

$("p").slice(0, 1).wrapInner("");

$.type() 判断对象的类别(函数对象、日期对象、数组对象、正则对象等等)。

.keypress() 按下键盘(长时间按键,将返回多个事件)

选择表达式可以是CSS选择器:

How are you?

.hide() 隐藏元素

.dblclick() 鼠标双击

jQuery还提供了.end()方法,使得结果集可以后退一步:

});

  1. $('div')

  2. .find('h3')

  3. .eq(2)

  4. .html('Hello')

  5. .end()//退回到选中所有的h3元素的那一步

  6. .eq(0)//选中第一个h3元素

  7. .html('World'); //将它的内容改为World

更复杂的特效,可以用.animate()自定义。

$('h1').html(); //html()没有参数,表示取出h1的值

* $('h1').fadeOut('slow'); //缓慢地淡出

$.grep() 返回数组中符合某种标准的元素。

.slideDown() 向下展开

有时候,我们需要从结果集出发,移动到附近的相关元素,jQuery也提供了在DOM树上的移动方法:

除了.show()和.hide(),所有其他特效的默认执行时间都是400ms(毫秒),但是你可以改变这个设置。

.keydown() 按下键盘(长时间按键,只返回一个事件)

.focusin() 子元素获得焦点

* $('h1').fadeIn(300); // 300毫秒内淡入

* $('div').has('p'); //选择包含p元素的div元素

$('a').click();

.resize() 浏览器窗口的大小发生改变

四、元素的操作:取值和赋值

HTML 代码:

event.type 事件的类型(比如click)

$.inArray() 返回一个值在数组中的索引位置。如果该值不在数组中,则返回-1。

$.extend() 将多个对象,合并到第一个对象。

一、选择网页元素

五、元素的操作:移动

$('div').siblings(); //选择div的同级元素

jQuery允许将所有操作连接在一起,以链条的形式写出来,比如:

.mouseenter() 鼠标进入(进入子元素不触发)

以上这些事件在jQuery内部,都是.bind()的便捷方式。使用.bind()可以更灵活地控制事件,比如为多个事件绑定同一个函数:

);

$('h1').show(); //展现一个h1标题

创建新元素的方法非常简单,只要把新元素直接传入jQuery的构造函数就行了:

$(document)//选择整个文档对象

这个事件对象有一些很有用的属性和方法:

* $('div').first(); //选择第1个div元素

* $('div').not('.myClass'); //选择class不等于myClass的div元素

$('a:first')//选择网页中第一个a元素

八、事件操作

$('#myForm :input')//选择表单中的input元素

.after(),把p元素加到div元素前面:

.insertAfter(),把div元素移动p元素后面:

所有的事件处理函数,都可以接受一个事件对象(event object)作为参数,比如下面例子中的e:

除了对选中的元素进行操作以外,jQuery还提供一些工具方法(utility),不必选中元素,就可以直接使用。

分解开来,就是下面这样:

  1. Hello

alert(e.type);//"click"

filter():筛选出与指定表达式匹配的元素集合。这个方法用于缩小匹配的范围。用逗号分隔多个表达式

描述:保留子元素中不含有ol的元素。

event.target 事件针对的网页元素

event.pageX 事件发生时,鼠标距离网页左上角的水平距离

$('p').fadeOut(300,function(){$(this).remove(); })

清空元素内容(但是不删除该元素)使用.empty()。

.mouseover() 鼠标进入(进入子元素也触发)

How are you?

有两种方法,可以自动触发一个事件。一种是直接使用事件函数,另一种是使用.trigger()或.triggerHandler()。

$('div').closest('form'); //选择离div最近的那个form父元素

$("p").click(function(e){

.fadeTo() 调整透明度

.keyup() 松开键盘

});

left :" =50",//不断右移

如果选中多个元素,jQuery提供过滤器,可以缩小结果集:

也可以是jQuery特有的表达式:

jQuery可以对网页元素绑定事件。根据不同的事件,运行相应的函数。

.submit() 用户递交表单

.mousedown() 按下鼠标

.mouseleave() 鼠标离开(离开子元素不触发)

},300,// 持续时间function(){

$('p').after('div');

$('div.myClass')//选择class为myClass的div元素

.ready() DOM加载完成

复制元素使用.clone()

event.data在事件对象上绑定数据,然后传入事件处理函数

if($(this).attr('href').match('evil')){//如果确认为有害链接

$('#myId')//选择ID为myId的网页元素

e.preventDefault();//阻止打开

HTML 代码:

alert('Hello');

常见的取值和赋值函数如下:

$('tr:odd')//选择表格的奇数行

编辑:2020欧洲杯冠军竞猜官方网站 本文来源:jquery事件总括,jQuery设计观念

关键词: 欧洲杯竞猜