jQuery 设计思想与功能

411 阅读1分钟

jQuery作为前端最长寿、使用最广泛的库,其基本设计思想和主要用法,就是 "选择某个网页元素,然后对其进行某种操作"

1. jQuery 获取元素

将一个选择表达式(如CSS选择器)放进构造函数jQuery()(简写为$),然后得到被选中的元素。

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

2. jQuery 的链式操作

jQuery可以对获取到的网页元素进行操作,每一步的jQuery操作,返回的都是一个jQuery对象,所以不同操作可以连在一起,以链条的形式展示出来:

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

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

$('div')           //获取到这个div元素
 .find('h3')       //选择其中的h3元素
 .eq(2)            //选择第3个h3元素
 .html('Hello');   //将它的内容改为Hello

3. jQuery 创建、复制、删除、清空元素

  • 创建:把新元素直接传入jQuery的构造函数就行了
$('<p>Hello</p>');   //创建一个p标签
  • 复制元素使用.clone()
  • 删除元素使用.remove().detach()。两者的区别在于,前者不保留被删除元素的事件,后者保留,有利于重新插入文档时使用。
  • 清空元素内容(但是不删除该元素)使用.empty()

4. jQuery 移动元素

jQuery提供了两种方法,来操作元素在网页中的位置移动,二者的返回值不一样:

  • 直接移动该目标元素:使用 .insertAfter()
  • 移动其他元素,让目标元素达到我们想要的位置:使用 .after()

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

$('div').insertAfter($('p'));   //把div元素移动p元素后面,返回div元素
$('p').after($('div'));         //把p元素加到div元素前面,返回p元素

共有四对这种模式的操作方法:

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

5. jQuery 修改元素的属性

1.获取元素的属性:

$('.btn').attr('property')   //property可以使元素的样式属性,如style或value等
  1. 设置元素的属性:$('.btn').attr('属性名称','属性值');
$('.btn').attr('type','text')

3.设置元素的多个属性: $('.btn').attr('属性名称','属性值');

$('.btn').attr({'type':'text','value':'我是输入框'});