jQuery 的功能

327 阅读1分钟
  1. 如何获取元素
  • 通过css选择器等方式:
$(document) //选择整个文档对象
$('#myId') //选择id 为myId的网页元素
$('div.myClass') //选择class为myClass的div元素
$('input[name=first]') //选择neme属性等于first的input元素
$('a:first') //选择网页中第一个a元素
$('tr:odd') //选择表格的奇数行
$('#myform:input') //选择表单中的input元素
$('div:visible') //选择可见的div元素
$('div:gt(2)') //选择所有的div 元素,除了前三个
$('div:animates') //选择当前处于动画状态的div元素
  1. jQuery链式操作

如:$('div').find('h3').eq(2).html('Hello').end().eq(0).html('World');

分解开来,如下:

$('div')         // 找到 div 元素
 .find('h3')     // 选择其中的 h3 元素
 .eq(2)          // 选择第3个 h3 元素
 .html('Hello'); // 将它的内容改为 Hello
 .end()          //退回到选中所有的h3元素的那一步
 .eq(0)          //选中第一个h3元素
 .html('World'); //将它的内容改为World
  1. 元素的操作:复制、删除和创建
  • 复制元素使用.clone()
  • 删除元素用.remove().detach()。前者不保留被删除元素的事件,后者保留,有利于重新插入文档时使用
  • 清空元素内容(但是不删除该元素)使用.empty()
  • 创建元素:只需将新元素直接传入jQuery的构造函数即可
$('<p>Hello</p>');
$('<li class="new">new list item</li>')
$('ul').append('<li>list item</li>')
  1. 移动元素

有两组方法来操作网页中的位置移动,一组方法是直接移动该元素,另一组方法是移动其他元素,使得目标元素到达我们想要的位置。

第一种方法是使用.insertAfter(),如把div元素移动到p元素后面 $('div').insertAfter($('p')); 第二种方法是使用.after(),把p元素加到div元素前面 $('p').after($('div'));

表面上看两种方法的效果是一样的,但实际上,其重大差别是返回的元素不一样,第一种方法返回div元素,第二种方法返回p元素

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

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

  1. 修改元素的属性
  • 取值(getter)与赋值(setter)操作
$('h1').html(); //html()没有参数,表示取出h1的值
$('h1').html('Hello'); //html()有参数Hello,表示对h1进行赋值

常见的取值和赋值操作:

.html()  //取出或设置html内容
.text()  //取出或设置text内容
.attr()  //取出或设置某个属性的值
.width()  // 取出或设置某个元素的宽度
.height()  // 取出或设置某个元素的高度
.val()     // 取出某个表单元素的值

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