jQuery用法

jQuery的基本设计思想和主要用法,就是”选择某个网页元素,然后对其进行某种操作”。

如何使用jQuery

将一个选择表达式放入jQuery构造函数

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

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

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

 $('input[name=first]') // 选择name属性等于first的input元素
复制代码

jQuery改变结果集

根据结果集进行进一步筛选是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还提供了根据结果集移动或选择到附近元素的方法

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

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

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

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

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

链式操作

它的原理在于每一步的jQuery操作,返回的都是一个jQuery对象,所以不同操作可以连在一起。

$('div').find('h3').eq(2).html('Hello');
复制代码

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

  $('div')

   .find('h3')

   .eq(2)

   .html('Hello')

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

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

   .html('World'); //将它的内容改为World
复制代码

元素的取值和赋值

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

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

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

元素的移动

四种方法

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

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

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

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

元素的复制删除和创建

复制元素使用.clone()
删除元素:.remove()和.detach()
清空元素内容但不删除元素:.empty()
创建新元素,把新元素直接传入jQuery的构造函数:

  $('<p>Hello</p>');

  $('<li class="new">new list item</li>');

  $('ul').append('<li>list item</li>');
复制代码
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享