jquery学习总结(超级详细)

2020-05-22 15:14:57易采站长站整理

window.onload$(document).ready()
执行时机必须等待网页中所有的内容加载完毕后(包括图片)才能执行网页中所有DOM结构绘制完毕后就执行,可能DOM元素关联的东西并没有加载完
编写个数不能同时编写多个,以下代码无法正确执行:window.onload =function({alert(“test1”);}window.onload = function(){alert(“test2″);}结果只会输出”test2”能同时编写多个
简化写法$(document).ready(function(){});可以简写成$(function(){});

 
 

一、选择网页元素

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

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

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

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

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

* $(‘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树上的移动方法:

 $(‘div’).next(‘p’); //选择div元素后面的第一个p元素 
 $(‘div’).parent(); //选择div元素的父元素 
 $(‘div’).closest(‘form’); //选择离div最近的那个form父元素